Applications
Applications and services built on Bitmark.
Marked (Social Client)
A social marking application for discovering and marking content.
Repository
github.com/project-bitmark/marked
Features
- Mark web content with one click
- Discover highly-marked content
- Build reputation as curator
- Nostr integration
- Real-time updates
Technology Stack
- React 18 + TypeScript
- Tailwind CSS
- Vite
- Nostr protocol
- Bitcoin Connect
Running Locally
git clone https://github.com/project-bitmark/marked.git
cd marked
npm install
npm run dev
Docker
docker build -t marked .
docker run -p 3000:3000 marked
Timestamping Service
Proof-of-existence timestamping using Bitmark.
Calendar Server
- URL:
https://calendar.bitmark.one/ - Backup:
https://173.255.212.141/
Usage
# Using ots-cli
npm install -g opentimestamps
# Timestamp a file
ots-cli.js -c https://calendar.bitmark.one/ stamp document.pdf
# Verify timestamp
ots-cli.js verify document.pdf.ots
Integration
const OpenTimestamps = require('opentimestamps');
async function timestamp(fileHash) {
const detached = OpenTimestamps.DetachedTimestampFile.fromHash(
new OpenTimestamps.Ops.OpSHA256(),
Buffer.from(fileHash, 'hex')
);
await OpenTimestamps.stamp(detached, {
calendars: ['https://calendar.bitmark.one/']
});
return detached.serializeToBytes();
}
Noskey
Cryptographic key generation utility.
Repository
github.com/project-bitmark/noskey
Features
- Generate Nostr keys (nsec, npub)
- Generate Bitmark addresses
- Generate Bitcoin addresses
- SSH key generation
- Vanity key support
Usage
npx noskey
# Output:
# Private Key (hex): abc123...
# Public Key (hex): def456...
# nsec: nsec1...
# npub: npub1...
# Bitmark Address: bKxE7...
# Bitcoin Address: 1ABC...
Git Integration
Git Mark
Anchor git commits to Bitmark blockchain.
Website: git-mark.com
Usage
# Mark a commit
git mark HEAD
# Verify a commit's mark
git mark --verify abc123
Configuration
# Set up git hooks
git config --local bitmark.address bYourAddress
git config --local bitmark.automark true
Payment Tools
iPago
Payment integration library.
CoinBin
Coin management utilities for developers.
Features:
- UTXO management
- Transaction building
- Address generation
- Multi-signature support
Ecosystem Directory
bitmark.rocks
Interactive resource directory.
URL: bitmark.rocks
Content:
- Explorer links
- Wallet downloads
- Exchange listings
- Community resources
- Development tools
Building Applications
Using bitmark-api
const BitmarkAPI = require('bitmark-api-client');
const client = new BitmarkAPI({
baseUrl: 'http://localhost:3000'
});
// Create a mark
async function markContent(url, privateKey) {
const hash = crypto.SHA256(url);
const mark = await client.createMark({
type: 1,
reference: url,
referenceHash: hash
});
return mark.txid;
}
Direct RPC
const bitcoin = require('bitcoinjs-lib');
const Client = require('bitcoin-core');
const client = new Client({
host: 'localhost',
port: 9266,
username: 'bitmarkrpc',
password: 'yourpassword'
});
// Get blockchain info
const info = await client.getBlockchainInfo();
Nostr Integration
import { SimplePool, generatePrivateKey, getPublicKey } from 'nostr-tools';
// Connect mark metadata to Nostr
async function publishMarkContext(mark, context) {
const pool = new SimplePool();
const event = {
kind: 30078,
content: context.description,
tags: [
['d', 'mark-context'],
['mark-txid', mark.txid],
['reference', mark.reference],
]
};
await pool.publish(relays, event);
}
Application Ideas
Content Platforms
- Blog with Marks: Readers mark posts, authors earn
- Image Gallery: Visual content marking
- Podcast Platform: Audio content with marks
Social Features
- Reputation Profiles: Aggregate marks into profiles
- Leaderboards: Top creators and curators
- Discovery Feed: Trending marked content
Developer Tools
- Mark Analytics: Track mark patterns
- Integration Widgets: Embed mark buttons
- Notification Services: Alert on new marks
Infrastructure
- Mark Indexers: Specialized mark databases
- Reference Storage: Off-chain reference hosting
- API Gateways: Managed API access
See Also
- API Documentation - Building with APIs
- MRK Protocol - Mark data format
- Use Cases - Application ideas