Habla
Habla (Spanish for "speak") is an open-source, long-form publishing application built on the Nostr protocol. It allows writers to create, edit, and manage articles directly on the decentralized social network using their own cryptographic keys.
The project was originally created by Alejandro (GitHub user purrgrammer) and was later significantly expanded and enhanced by community developer imattau under the 3nostr project.
| Original Creator | Community Maintainer (Fork) | Key Focus |
|---|---|---|
Alejandro (purrgrammer) |
imattau (3nostr) |
Decentralized, long-form publishing |
Background
The Nostr protocol was designed primarily for short notes and status updates. However, the need for a decentralized blogging platform led to the creation of Habla by Alejandro (purrgrammer).
The initial version of Habla was created as a "modern, production-ready template for building full-stack React applications using React Router," specifically tailored for Nostr. It solved a key problem: it allowed users to publish long-form, formatted articles (including images and markdown) as Nostr events. Unlike traditional blogs, these posts are not locked to a single server but are broadcast to multiple relays chosen by the user.
The original version provided a solid foundation based on a standard React Router template, with features including:
-
Server-side rendering for performance
-
Hot Module Replacement (HMR) for development
-
TailwindCSS for styling
-
The core ability to publish and manage Nostr-based articles
The 3nostr Additions
While the original Habla established the core concept, development on the primary repository slowed. The project was revitalized by a developer known as imattau, working under the banner 3nostr (with a dedicated site at habla.3nostr.com). Imattau forked the repository (imattau/habla) and significantly expanded the application, transforming it from a basic blog editor into a modern, AI-enhanced writing studio.
The key additions and improvements made by imattau include:
Advanced AI Integration
The most significant upgrade to the fork is the deep integration of artificial intelligence.
-
AI-Assisted Drafting: Users can generate initial drafts from a prompt directly within the editor
-
Section-Level Tools: Writers can highlight a specific paragraph and ask the AI to rewrite, condense, or expand it
-
Customizable AI Providers: Users can connect their own API keys for OpenAI (e.g., GPT-4) or Groq (for fast, open-source models). These settings are stored locally per account.
Enhanced User Experience & Interface
The user interface was rebuilt and refined with new features:
-
Draft Management: A more robust system for saving and organizing work-in-progress drafts
-
Profile Management: Better tools for managing your Nostr profile (name, picture, about text) across different relays
-
Settings Synchronization (NIP-44): A feature that securely syncs your app settings (like AI preferences and default relays) across different devices using encrypted NIP-44 events
Technical & Performance Upgrades
-
Reliability Fixes: Addressed core issues like "settings hydration hanging" that could occur in the original version, ensuring settings load correctly
-
Tag Generation Assist: Added a feature to help writers generate relevant tags for their articles using AI, improving discoverability on Nostr
-
Continuous Development: As of mid-2026, the
imattau/hablarepository shows ongoing work, with a last commit date of June 13, 2026, including fixes for the editor and the settings synchronization feature
Distinguishing the Two Versions
| Feature | Original (purrgrammer/habla) |
3nostr Fork (imattau/habla) |
|---|---|---|
Primary Site |
|
|
AI Writing Tools |
No |
Yes (OpenAI, Groq integration) |
Settings Sync |
Basic |
Advanced (NIP-44 encrypted) |
Draft Management |
Basic |
Enhanced |
Development Status |
Slower, less frequent |
Active (as of June 2026) |
Users who visit the original habla.news will find the core functional blogging app is not longer working, while those who use habla.3nostr.com get all the AI features, performance improvements, and active development from the 3nostr community.
How It Works
-
You control your identity: You log in using your own Nostr private key (or an extension like Alby or Nos2x). Your identity and content are never stored on a central server.
-
You choose where to publish: You select which Nostr relays (servers) should host your article. If you don’t like one relay, you can remove it, and your post lives on others.
-
You write with AI help (3nostr version): In the editor, you can write from scratch, ask the AI to generate an outline, or highlight a sentence and click "Rewrite" to improve it.
-
You publish and own it: Your article is signed with your key and sent to your chosen relays. You can edit or delete it later, which sends a special "delete request" to the same relays.
Project Evolution and Future
The Habla project has followed a common path in open-source software:
-
Creation: Alejandro (
purrgrammer) creates the initial project, establishing the core concept of a Nostr blogging app. -
Forking & Enhancement: Community member
imattauforks the project to add major new features, particularly the AI integration and UX improvements under the3nostrbanner. -
Active Maintenance: As of mid-2026, the
imattau/hablafork is the actively maintained version, with the original repository seeing fewer updates.
The community is invited to use, test, and contribute to the 3nostr version, which has effectively become the main development branch of Habla, pushing the boundaries of what’s possible for decentralized, long-form writing on Nostr.
See Also
References
-
Habla original repository. GitHub. Available at: {url-original}
-
Habla 3nostr repository. GitHub. Available at: {url-fork}
-
Habla 3nostr live instance. Available at: {url-3nostr}
Comments
Public conversation about this article.
No comments yet.
Article metadata
About this entry
Event Id
Raw event
Other authors
No one else has published this topic yet.
