Skip to content
Tech News
← Back to articles

Show HN: We built a terminal-only Bluesky / AT Proto client written in Fortran

read original more articles
Why This Matters

This innovative project demonstrates the feasibility of building a terminal-only client for Bluesky's AT Protocol using Fortran, a language not typically associated with modern web applications. It highlights the potential for leveraging diverse programming languages and cross-language integrations to create lightweight, efficient tools that cater to niche user needs in the tech industry. For consumers, this means access to minimalist, resource-efficient clients that prioritize privacy and simplicity.

Key Takeaways

Fortransky

Yes, that Fortran.

A terminal-only Bluesky / AT Protocol client written in Fortran, with a Rust native firehose decoder for the relay-raw stream path.

Architecture

Fortran TUI (src/) └─ C libcurl bridge (cshim/) └─ Fortran iso_c_binding module (src/atproto/firehose_bridge.f90) └─ Rust staticlib (bridge/firehose-bridge/) envelope → CAR → DAG-CBOR → NormalizedEvent → JSONL + firehose_bridge_cli binary (used by relay_raw_tail.py)

Session state is saved in ~/.fortransky/session.json . Use an app password, not your main Bluesky password.

Build dependencies

System packages (Ubuntu/Debian)

sudo apt install -y gfortran cmake pkg-config libcurl4-openssl-dev

Rust toolchain

... continue reading