• v0.3 eed24213ef

    v0.3
    All checks were successful
    Deploy / deploy (push) Successful in 10s
    Stable

    n released this 2025-12-18 09:00:26 +01:00 | 1 commits to main since this release

    plaintext.casa v0.3 - Initial Release

    The first public release of plaintext.casa - a decentralized social network using plain text files over HTTP.

    🎯 What's Included

    Library (plaintext-casa v0.3.0)

    • Parse plaintext.casa feeds (Markdown, AsciiDoc, plain text)
    • Assemble timelines from followed feeds
    • Post updates via supersedes field
    • Full TypeScript support
    • Zero dependencies

    CLI (casa-cli v0.3.1)

    • Subcommand architecture: init, timeline, add, build, pages
    • Configuration file support ($XDG_CONFIG_HOME/casa/config.toml)
    • Rich terminal markdown rendering
    • Multi-file feeds (pages, partially implemented)
    • Automatic post timestamps

    Highlights

    Post Updates: Update or correct posts while maintaining append-only feeds using the supersedes field.

    Multi-File Feeds: Organize content across multiple files (blog, photos, projects, etc. -- partially implemented)

    Format Flexibility: Support for Markdown, AsciiDoc, and plain text formats (Org Mode files to be implemented)

    Decentralized: No servers, no databases - just plain text files hosted anywhere

    📦 Installation

    # Library
    npm install plaintext-casa
    
    # CLI (requires Bun)
    git clone https://github.com/koehr/plaintext.casa
    cd plaintext.casa/cli
    bun install
    bun run build
    

    🚀 Quick Start

    // Library
    import parseFeed from 'plaintext-casa'
    import { assembleTimeline } from 'plaintext-casa'
    
    const result = parseFeed(feedContent)
    const timeline = await assembleTimeline(result.feed)
    
    # CLI
    casa init feed.md
    casa timeline
    casa add
    

    📖 Documentation

    License: MIT

    Downloads