Wikifreedia
All versions

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/habla repository 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

habla.news

habla.3nostr.com

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

  1. 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.

  2. 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.

  3. 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.

  4. 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:

  1. Creation: Alejandro (purrgrammer) creates the initial project, establishing the core concept of a Nostr blogging app.

  2. Forking & Enhancement: Community member imattau forks the project to add major new features, particularly the AI integration and UX improvements under the 3nostr banner.

  3. Active Maintenance: As of mid-2026, the imattau/habla fork 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.

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}