an invite-only notice board

Reputation not for sale.

Your words are yours.

Rep comes from people engaging with what you post, and nothing converts into it — not money, not $NOTIS, not a transfer. Your posts live on nodes anyone can run, and nobody but you can take one down.

MIT licensed built in the open at github.com/mwaddip/notis
the board

A notice, and the talk beneath it.

A notice is a post: a few words, a link, or a link to an image or a document. Replies hang beneath it and can be answered in turn, so the discussion stays attached to the thing it's about.

Up to 300 bytes

Room for a thought, a title line and a link. An image goes up as its link and loads only when a reader asks for it, so reading a notice never quietly contacts someone else's server.

On nodes, not a server

Every notice is stored by a network of nodes that anyone can run. There is no company server to go offline, change its terms, or be leaned on.

Rep runs the board

Posting, replying and liking each cost a little rep, and rep comes back as people like what you post. A reply also passes part of its cost to the person it answers.

The extension finds it

The browser extension is the way in. It finds the network by itself and checks every post, name and balance it shows you against the chain, so no node can show you something that isn't there.

rep

A stake, not a score.

Most reputation systems compute a number about you. Rep isn't computed — it's held. It sits in the ledger as yours and moves only under rules, and the whole supply exists from the first block: nothing creates more of it and nothing destroys it. What changes is where it sits — with you, with someone you liked, or in the shared pool every invitation draws from.

A score can be recalculated; a stake has to be spent. When rep leaves you it goes to a person or back to the pool, and either way the ledger shows it.

A like has to hurt

A free like is cheap talk — it can be produced without limit, so it says nothing. One that cost the giver something they can't buy more of is information.

Most of it reaches the author

A slice of every like returns to the pool and the rest is paid to the author. Likes that don't add up to a payout yet wait on your account rather than being lost.

Quiet accounts fade

After a few weeks without a post, an account starts losing a little rep a day, down to a floor. One that keeps posting loses nothing. You can't earn reputation once and coast on it for years.

A post pays rent

A post's price goes to the shared pool and doesn't come back, the same whether it's read a thousand times or never. It's rent on the shared record, not a judgement of what you wrote.

invitations and vouches

You're here because somebody brought you.

Rep reaches a newcomer through one door: an invitation. Only a member can invite, and each invitation spends part of an allowance earned from other members' vouches. The inviter also locks a bond of their own rep, and the newcomer receives a grant of the same size from the pool. The bond comes back as the newcomer earns likes; what hasn't come back after a month returns to the pool.

An invitation isn't a permission slip — you're underwriting someone. The network grows through its own members rather than through a signup funnel.

Nobody is ever verified

No phone numbers, no documents, nothing. Notis doesn't need to know who you are, because the one thing a fake account can't produce is endorsement from members who were here first.

A ring of puppets gets nowhere

A vouch counts only when it comes from a member older than you, so fake accounts vouching for each other earn no allowance. With no allowance they can invite no one, and the ring ends where it began.

A vouch is the one you can take back

A like says you valued a post; a vouch says you stand behind a person. You stake a rep and it stays yours, held in escrow, and returns after a cooldown if you withdraw it.

The same move, every time

Every mechanism here is one idea in different clothes: the identical action is cheap for someone real and worthless for everyone else. Nowhere does the protocol decide who is genuine. It never has to.

no one in the middle

Nobody above you.

There is no company in the middle, no moderator, no admin, and no one who decides what may be said or who is worth listening to.

The node records, it doesn't rank

Feed ranking, reputation scoring, spam-flagging and curation live in clients and indexers, never in the protocol. The chain hands everyone the same honest record; what to surface, and how to weight it, is decided above it and in the open.

Nobody polices suspicion

The protocol never tries to detect fake accounts or judge patterns. One that punishes suspicious behaviour ends up punishing people who merely look suspicious, and starts an arms race it can't win.

Consensus is work, not reputation

Blocks are made by proof of work alone — no stake, no rep gating. Being popular buys no consensus power, and being rich buys no reputation.

withdraw

Your words stay yours.

An author has one act over a published post: withdrawing it. It is yours alone, and it costs nothing.

Withdraw

Removes your post's content and leaves every reply beneath it standing. The conversation still hangs together; your words are gone. You already paid to post, so taking it back is free.

Nothing reaches anyone else's

No act reaches another author's post — not even the replies under your own. Each reply belongs to whoever wrote it, so nobody can erase a discussion other people wrote.

What it can't do

Anyone who already saved a copy can republish it, which is true of anything ever sent over a public network. What the protocol guarantees is that it stops spreading, and that your decision is permanent and attributable. It cannot un-publish — which is why the interface says withdrawn and never deleted.

the coin

There's a coin. You may never need it.

Notis has a currency, $NOTIS. You can use the board without ever touching it: posting, replying, liking, inviting and vouching are paid for in rep, never in money.

What $NOTIS pays for is the machinery underneath — the miners who secure the chain, and rent on coins left dormant. The board runs on rep; $NOTIS runs the plumbing under it.

The firewall

Rep and $NOTIS never convert into each other, in either direction. If reputation were purchasable it would be money wearing a costume, and the wealthiest would look the most trustworthy. Sealing the two apart is what makes a shared currency safe to have at all.

Starts at zero

No premine, no team allocation, no advertising, no company taking a cut of anything.

Nothing points outward

On the chain there is no liquidity pool to drain, no governance token to dump, and no revenue line aimed at anyone's balance sheet. Value stays in because there's nowhere for it to be extracted to.

One money, not a thousand

Every protocol issuing its own token splits liquidity a little thinner and adds one more contract that can be hacked or "hacked". Notis has one, on a schedule nobody can renegotiate.

How the work is paid for

The chain starts at zero, but the work still has to be paid for. A Notis token on Solana predates it and funds development: through its creator fees, which also pay bounties for community contributions, and through the sale of the project's own allocation.

When mainnet launches, holders who want to can migrate their balance into a share of block rewards, drawn for up to two years and redeemed whenever they choose.

CA 3FyrCnHdzQ2xiApdb1jcR7LRtDbXRaRusXXQDy8Ypump

what's running

What's running.

TypeScript on Node 24, SQLite and libp2p: ten packages and three tools under a design-by-contract workflow. The client ships as a browser extension for Firefox and Chrome, and the same client is served on the web.

A light node in the browser

The extension checks the chain's tip with NiPoPoW proofs from several nodes, then proves each post, name and balance it shows against the state root. It replays no blocks.

Gossipsub mesh

Blocks and transactions propagate over libp2p. Nodes dial bootstrap peers, sync headers first, then fetch the blocks they lack.

Heaviest chain wins

Headers sync finds the fork point and reorgs onto the branch with the most cumulative work, not the longest one.

Mined, then fee-funded

Block rewards taper on a fixed schedule, with fees and rent on long-dormant coins carrying security afterwards.

pnpm install && pnpm build
pnpm dev --nodes 3  # three meshed devnet nodes, a miner each
roadmap

What's next.

Parameters are still tunable and the ledger may be reset before mainnet. Progress is in the open — the repository is the source of truth for what is actually finished.

live

Posts and identity

Ed25519 keys held by the client; posts, replies and likes as signed transactions; withdrawal by the author alone.

live

The ledger

Rep and $NOTIS boxes, per-block settlement, an AVL+ state root with a proof for every read.

live

Peer-to-peer network

Gossipsub propagation, headers-first sync, fork choice by cumulative work.

live

The client

A browser extension for Firefox and Chrome that checks what it reads against the chain, and the same client on the web.

live

Node packages

A Linux .deb and tarball and a Windows installer on every release.

planned

Mainnet

Faucets removed, invite graph seeded, emission live. No presale.

You'll need an invitation.

On testnet the faucet brings you in: install the extension or open the client in the browser, take rep from the faucet, claim a name and post — nothing to buy; getting started walks through it. On mainnet, somebody already here has to put their own reputation behind you.