What Code Updates Edge Ecosystem Join
GitHub Telegram
Free & Open · For Everyone

AI
FOR
ALL.

No paywalls. No premium tiers. No extracting value from people who can least afford it.
Just honest tools, built in the open.

Most of the web still runs out of someone else’s region. The illustration is a wink at that stack — we’re building for peer-to-peer and local-first software instead.

philosopher.happ — quote_of_the_day
Loading latest AI news…
01
Free
No Cost, No Catch
Everything here is free to use. No subscription, no freemium bait, no selling your data to cover the bill. If we can't build it sustainably in the open, we don't build it.
02
Accessible
For Everyone, Actually
Not just developers. Not just people in wealthy countries. AI tools should work for a student in Lagos as well as a startup in San Francisco. That's the bar we aim for.
03
Open Source
Nothing Hidden
All code is public. You can read it, run it yourself, or take it somewhere else entirely. You should never have to trust us blindly — verify everything.
04
Peer-to-Peer
No Middlemen
Built on Holochain so there's no company sitting between you and your data. No central server to shut down, sell out, or hike prices when they find investors.
Open Source

What we've built so far.

Doorstep
P2P neighborhood mutual aid — neighbors coordinate offers, needs, and help on a shared Holochain DHT. Covenant hApp; public UI on doorstep.social.
Hosted
HoloBro-P2P
P2P decentralized browser — Tauri + Holochain + React + TypeScript
TypeScript
HoloKudos
Decentralized peer recognition hApp on Holochain. Cryptographically-signed kudos on the DHT — no server, no admin.
HTML
promptmesh
P2P AI prompt relay on Holochain
HTML
holochain-ballot
Experimental Holochain voting hApp with transparent tallies for demos and community use
JavaScript
1
BroNode
Desktop app for managing Holo Edge Node Docker containers on Windows, macOS, and Linux
Python
Holobro
Tauri + Holochain desktop shell: embedded browser, bookmarks, chat, network tools
TypeScript
1
View All Repos
Learn by doing

How to build & host P2P hApps.

Start from scratch in under a minute. Holochain's scaffolding tool generates the full project structure — backend zomes, frontend bindings, and test harness — so you write logic, not boilerplate.
#install Holochain via Holonix (nix-based, cross-platform)
$nix run github:holochain/holonix#hc-scaffold -- --version
#create a new hApp project
$hc scaffold web-app my-happ
✓ Created my-happ/
✓ DNA: my_happ_dna
✓ Zome: my_happ
✓ Frontend: Svelte (or React/Vue/Vanilla)
#scaffold an entry type (like a "Post")
$hc scaffold entry-type Post
✓ Generated CRUD zome functions + UI bindings
#run locally with two agents to simulate P2P
$npm start
✓ Sandbox: 2 agents, localhost:8888 + :8889
Zomes are the backend logic of your hApp — written in Rust, compiled to WebAssembly, and run locally on each agent's device. No server. The DHT handles data sharing between peers.
#crates/my_happ/src/lib.rs
use hdk::prelude::*;
// define your entry type
#[hdk_entry_helper]
pub struct Post {
pub title: String,
pub content: String,
}
// create — writes to your local source chain
#[hdk_extern]
pub fn create_post(post: Post) -> ExternResult<ActionHash> {
create_entry(&EntryTypes::Post(post))
}
// get — fetches from DHT (any peer's data)
#[hdk_extern]
pub fn get_post(hash: ActionHash) -> ExternResult<Option<Post>> {
get(hash, GetOptions::default())
}
📖 HDK reference: docs.rs/hdk
The UI talks to your zomes via @holochain/client — a JS library that connects to the local Holochain conductor. Scaffolded projects include bindings automatically. Works with any framework.
#install the client
$npm install @holochain/client
#ui/src/App.svelte (or .tsx, .vue — same API)
import { AppWebsocket } from '@holochain/client';
// connect to local conductor
const client = await AppWebsocket.connect();
// call a zome function
const hash = await client.callZome({
cap_secret: null,
role_name: 'my_happ_dna',
zome_name: 'my_happ',
fn_name: 'create_post',
payload: { title: 'Hello DHT', content: '...' }
});
// hash → ActionHash of the new entry on the DHT
Holochain's Tryorama test framework spins up multiple local agents so you can simulate real P2P behaviour before shipping. Write tests in TypeScript — no external network needed.
$npm install @holochain/tryorama
#tests/src/my_happ.test.ts
import { runScenario, pause } from '@holochain/tryorama';
test('two agents can share a post', async () => {
await runScenario(async scenario => {
// spin up Alice and Bob
const [alice, bob] = await scenario.addPlayersWithApps([
{ appBundleSource: { path: './my-happ.happ' } },
{ appBundleSource: { path: './my-happ.happ' } },
]);
const hash = await alice.cells[0].callZome({
zome_name: 'my_happ', fn_name: 'create_post',
payload: { title: 'hey bob', content: 'P2P works' }
});
await pause(1000); // let DHT gossip propagate
const post = await bob.cells[0].callZome({
zome_name: 'my_happ', fn_name: 'get_post', payload: hash
});
// post.title === 'hey bob' ✓ Bob got Alice's data via DHT
});
});
Holo lets you deploy your hApp to a hosted network of HoloPorts — community-run nodes that bridge your P2P app to the regular web. Users don't need to install anything.
#1. bundle your hApp
$hc app pack ./workdir --output my-happ.happ
✓ Packed: my-happ.happ (2.1 MB)
#2. publish to Holo hosting network
$holo publish --app my-happ.happ
✓ hApp registered on Holo network
→ https://my-happ.holohost.net
#3. or run your own always-online node
$docker run -p 8888:8888 holochain/holochain
✓ Conductor running. Connect your hApp bundle.
#hosts earn HoloFuel — the mutual-credit currency
no cloud provider, no middleman, no monthly bill
📖 Hosting guide: holo.host · HoloPort hardware: holo.host/holo-port
The Weave pattern lets your hApp plug directly into Moss — a P2P group workspace. Users get your tool alongside chat, kanban, and docs without any extra setup. Build once, deploy into any group space.
#add the Weave applet SDK
$npm install @theweave/api
#declare your applet in weave.config.ts
export default {
name: 'My hApp',
description: 'Does something useful, P2P',
icon: './icon.svg',
version: '0.1.0',
}
#connect to the Weave host inside your app
import { WeaveClient } from '@theweave/api';
const weave = await WeaveClient.connect();
const client = weave.renderInfo.appletClient;
// same @holochain/client API from here
#bundle as a Weave applet and share with any group
$hc scaffold web-app --template weave-applet
✓ Ready to drop into any Moss group space
Updates

What's been happening.

Holo edge node, live in the open
A public status board wired to a real Holo edgenode: health, hosted apps, conductor log slice, and a guarded control API behind the same site. What we shipped and how we are thinking about safety.
HoloBro-P2P: First working build ships
The decentralized browser is running. Tauri shell wrapping a full Holochain node — bookmarks, chat, and network tools all local-first with no server in the loop.
promptmesh — P2P AI prompt relay
Route AI prompts peer-to-peer across a Holochain DHT. No API keys exposed, no central relay. Early prototype live — feedback welcome.
Worth knowing about

The broader ecosystem.

Foundation
Community & Chat
Apps & Tools
Protocols & Frameworks
Origins

Come say hi.

This is a community project — the best way to get involved, ask questions, or just follow along is on Telegram. No newsletter, no funnel. Just people building things together.

Join on Telegram Browse the Code

Open to everyone — beginners, builders, lurkers. Holochain curious welcome.

Site notes. This page does not load ad trackers or analytics. Fonts come from Google Fonts; the headline strip mixes public APIs (e.g. Hacker News, RSS via a proxy) — use those services’ policies if you follow links out. Community chat is on Telegram. The edge dashboard may use session storage only when you enter operator credentials in that tool.