vision-3-bbs

module
v0.6.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 4, 2026 License: MIT

README ΒΆ

ViSiON/3 BBS Software

ViSiON/3

Overview

This project is a work-in-progress refactor and modernization of the classic ViSiON/2 BBS software. The goal is to recreate the core functionality of the classic BBS experience using modern technologies.

There's detailed SysOp documentation here.

Note: This is currently under active development and is not quite feature-complete.

Companion Projects

  • ViSiON/3 QWK Mobile β€” a React Native offline mail client for ViSiON/3. It consumes the experimental QWK Packet API to download .QWK packets, read and reply entirely offline, and upload .REP packets back to the board. The full offline loop (connect β†’ sync β†’ read β†’ compose/reply β†’ upload β†’ import report) is implemented in-repo, but the app is not yet available for download β€” there's currently nothing end-users can connect to the QWK Packet API with, so sysops should leave it disabled for now.

Community

Join us on Discord to get involved, follow development and to connect with other contributors and BBS enthusiasts:

πŸ‘‰ Join the ViSiON/3 Discord

STUFF WE NEED

🎯 Contributors - Yes, You

What This Is: A moderately amusing, functional anachronism.

Are you the kind of person who can wrangle a Go codebase while arguing about why HSLINK was underrated? Do you have strong opinions about ANSI art but also know when to use a mutex? We need someone to lead this glorious mess.

Technical Chops:

  • Strong Go experience (not just "I vibe coded an app and apparently it works")
  • Deep understanding of terminal emulation, ANSI/VT100, character encodings
  • Bonus: Network programming experience (SSH, raw sockets)
  • Comfortable with legacy protocol implementation (ZMODEM, etc.)
  • Can read Pascal/C when needed to understand the original implementations

Cultural Fit:

  • Either lived through the BBS era OR has become genuinely obsessed with it
  • Gets why pipe codes matter and what makes a good door game
  • Understands this isn't about making money or padding a resume
  • Has opinions about which transfer protocol was best
  • Won't try to "modernize" it into a web app

Working Team:

  • Wrangling this wacko codebase into something proper
  • Help building a community of contributors
  • Make technical decisions when we need them
  • Keep the codebase from turning into spaghetti

What we won't do:

  • Rewrite this in another language
  • Add a REST API and React frontend
  • Turn it into a web app
  • Modernize away what makes it a BBS (we want to keep the soul, not just the name)

If this sounds like your particular flavor of madness, email: spaceman@vision3bbs.com

🎨 Period-Correct ANSI Artists & Art

Are you an old school ANSi artist (are you younger and infatuated for some reason with that time-period and style)? Do you need one more goddamn thing to do? Consider spending valuable free-time, compensated by nothing more than unyielding appreciation and thanks from the people that enjoy this kind of thing. There's at least 12 of us!

What we need:

  • Menu screens - Main, Message, File, Door menus with that classic warez BBS aesthetic
  • Login/Logoff screens - Welcome screens, new user applications, goodbye screens
  • Headers and prompts - Message headers, file listings, user stats displays
  • Transition screens - Loading screens, pause prompts, error messages
  • Special effects - Matrix rain, plasma effects, classic BBS animations

Style we're after:

  • Authentic early 90s underground/warez BBS aesthetic
  • Classic color schemes (cyan/magenta highlights, ice colors)
  • Scene-style fonts and logos
  • Period-appropriate group shoutouts and "greetz"

If you have skills, old .ANS files gathering dust, or just love the aesthetic of the golden age of BBSing, we want to hear from you! Contact us via GitHub issues or pull requests.

πŸ’» Go Developers Who Give a Damn

Do you write Go? Do you have fond memories of waiting 3 minutes for a single GIF to download at 14.4k? Are you looking for a project that will impress exactly nobody at your day job but might make a dozen middle-aged nerds unreasonably happy? Boy, do we have the unpaid volunteer opportunity for you!

If you aren't old enough to have experienced it first-hand, have you read a weird text file or listened to some wild-eyed GenX nutjob ramble on about how much we enjoyed it and decided "I need me some of that?"

Areas where we need help:

  • File transfer protocols beyond Zmodem (XMODEM, YMODEM)
  • Performance optimization and scalability
  • Terminal emulation improvements
  • Modern features while maintaining the classic feel
  • Testing, bug fixes, and code reviews

Your reward? The satisfaction of knowing that somewhere, someone is reliving their misspent youth thanks to your code. Also, we'll put your handle in the credits. Not your real name though - this is a BBS, we have standards.

Please submit PRs!

Current Status: PRE-ALPHA (Expect crashes, data loss, and general chaos)

Feature Status Notes
Networking
SSH Server βœ… Working Pure-Go (gliderlabs/ssh), PTY support, SyncTerm compatible, legacy algorithms, auto-login
Telnet Server βœ… Working Full IAC negotiation, TERM_TYPE detection
Users
Signup & Authentication βœ… Working bcrypt hashed passwords, JSON persistence
User Listings & Stats βœ… Working Last callers, user listing, call history, stats display
NUV (New User Verification) βœ… Working Voting-based approval system for new user accounts
Info Forms βœ… Working Up to 5 configurable forms; required form enforcement on login; user fill/view; SysOp browse and management
TUI User Editor (ue) βœ… Working Full-screen terminal user management
WFC Sysop Console (wfc) βœ… Working Remote read-only monitor of live nodes/callers + event feed over SSH, gated by a hot-reloadable WFC Access toggle in Access Levels (guide)
Menus
Menu System βœ… Working .MNU, .CFG, .ANS files, ACS evaluation, password protection
TUI Menu Editor (menuedit) βœ… Working Full-screen menu configuration editor
Messaging
Message Areas βœ… Working JAM format, echomail/netmail, conferences, lightbar reader, threading, quoting, vi-style editor, newscan, last read
Private Mail βœ… Working User-to-user messaging, send/read/list
Message List View (scan) βœ… Working Title/subject scan view
QWK Offline Mail βœ… Working QWK/REP packet download/upload, stable conference map, reply threading, HEADERS.DAT extended headers, REP upload dedup, configurable BBS ID
QWK Packet API πŸ§ͺ Experimental REST API for offline mail clients (off by default β€” companion app not yet released) β€” see the QWK API docs and the QWK Mobile client
Files
File Areas βœ… Working List/select areas, list files, search, file info, newscan, configurable columns, extended listing
File Transfers βœ… Working ZMODEM upload/download via sexyz, batch download with per-area ACS validation
File Management βœ… Working SysOp file delete, move, edit descriptions, review queue for uploads, lightbar sysop bar (* toggle)
Doors & Scripting
Door/External Programs βœ… Working Dropfile generation, PTY passthrough
SyncJS Doors βœ… Working Synchronet-compatible JavaScript door engine
V3 Scripting Engine βœ… Working goja-based JavaScript runtime for native V3 script doors
Networking/FTN
FTN Echomail/Netmail βœ… Working JAM-backed, tosser, import/export, dupe checking
Integrated Binkd Mailer βœ… Working Bundled bin/binkd supervised as a child process (auto-restart on crash, clean shutdown); one-toggle echomail β€” inbound tosses automatically, outbound exports on a timer. See FTN Echomail.
FTN Setup Wizard βœ… Working Guided setup in ./config: pick network, download echo list, auto-create areas + binkd.conf
V3Net Networking πŸ§ͺ Experimental Native inter-BBS message networking via REST+SSE (hub/leaf, signed area lists) β€” see the V3Net docs
Community Features
Voting System βœ… Working Voting booths, mandatory topics, SysOp management
News System βœ… Working SysOp-managed news items, auto-display on login
Chat & SysOp Paging βœ… Working Inter-node chat, SysOp page
One-liner System βœ… Working
Sponsor Menus βœ… Working Area management for SysOps and area sponsors
Admin & Tools
Event Scheduler βœ… Working Cron-style, automated maintenance, FTN polling
Admin Functions βœ… Working User validation, banning, deletion, purge
TUI String Editor (strings) βœ… Working Full-screen BBS string customizations
Config Hot Reload βœ… Working Live reload via fsnotify, no restart required
Invisible SysOp Login βœ… Working SysOp/CoSysOp login without appearing in caller log
SysOp Config TUI (config) βœ… Working Full-screen TUI configuration editor (cmd/config)
Quality
Comprehensive Testing πŸ“‹ Planned
Complete Documentation πŸ“‹ Planned

Technology Stack

  • Language: Go 1.24+
  • SSH Server: github.com/gliderlabs/ssh β€” pure-Go SSH server with legacy algorithm support (SyncTerm, NetRunner compatible)
  • TUI Framework: Charmbracelet BubbleTea (github.com/charmbracelet/bubbletea) β€” full-screen terminal editors and admin tools
  • JavaScript Engine: github.com/dop251/goja β€” embedded JS runtime for V3 scripting and SyncJS door support
  • Event Scheduling: github.com/robfig/cron/v3 β€” cron-style event scheduler
  • Config Monitoring: github.com/fsnotify/fsnotify β€” live configuration hot reload
  • PTY Support: github.com/creack/pty β€” PTY handling for door programs
  • Terminal Handling: golang.org/x/term
  • Password Hashing: golang.org/x/crypto/bcrypt
  • Message Base: JAM binary format (echomail/netmail compatible)
  • Data Format: JSON (for users and configuration)

Platform Support

Pre-built releases are available for all major platforms. Linux x86_64 is the primary development platform.

Platform Architecture Status Notes
Linux x86_64 βœ… Tested Primary development platform
Linux ARM64 βœ… Released Includes Raspberry Pi 4/5 (64-bit)
Linux ARMv7 βœ… Released Raspberry Pi 3 and earlier
macOS Universal βœ… Released Intel + Apple Silicon (M1/M2/M3/M4)
Windows x86_64 βœ… Released

Note: ViSiON/3 is pure Go. The standard Go toolchain is all that's required to build for any supported platform.

Project Structure

vision-3-bbs/
β”œβ”€β”€ setup.sh / .ps1 / .bat  # One-time setup: SSH host key, configs, dirs, build binaries
β”œβ”€β”€ build.sh / .ps1 / .bat  # Build all ViSiON/3 binaries
β”œβ”€β”€ dev-setup.sh            # Install a BBS instance into a separate directory (standalone or dev)
β”œβ”€β”€ Dockerfile              # Container image build
β”œβ”€β”€ docker-compose.yml      # Container orchestration
β”œβ”€β”€ docker-entrypoint.sh    # Container startup script
β”œβ”€β”€ cmd/
β”‚   β”œβ”€β”€ ansitest/           # ANSI color test utility
β”‚   β”œβ”€β”€ config/             # TUI system configuration editor
β”‚   β”œβ”€β”€ helper/             # FTN setup utility (import echomail areas)
β”‚   β”œβ”€β”€ ini2ftnreg/         # Convert Synchronet init-fidonet.ini to the FTN wizard's JSON registry
β”‚   β”œβ”€β”€ menuedit/           # TUI menu editor
β”‚   β”œβ”€β”€ strings/            # TUI string configuration editor
β”‚   β”œβ”€β”€ ue/                 # TUI user editor
β”‚   β”œβ”€β”€ v3mail/             # JAM message base and FTN mail processor
β”‚   β”œβ”€β”€ v3net-bootstrap/    # Create and publish an initial NAL for a V3Net network
β”‚   β”œβ”€β”€ vision3/            # Main BBS server application
β”‚   └── wfc/                # Remote sysop console (SSH client for the WFC TUI)
β”œβ”€β”€ configs/                # Active configuration files (not tracked in git)
β”‚   β”œβ”€β”€ allowlist.txt       # IP allowlist for connection filtering
β”‚   β”œβ”€β”€ archivers.json      # Archive handler configurations
β”‚   β”œβ”€β”€ blocklist.txt       # IP blocklist for connection filtering
β”‚   β”œβ”€β”€ config.json         # Main BBS configuration
β”‚   β”œβ”€β”€ conferences.json    # Message/file conference definitions
β”‚   β”œβ”€β”€ doors.json          # Door/external program configurations
β”‚   β”œβ”€β”€ events.json         # Event scheduler (cron-style tasks)
β”‚   β”œβ”€β”€ file_areas.json     # File area definitions
β”‚   β”œβ”€β”€ ftn.json            # FidoNet/FTN network configuration
β”‚   β”œβ”€β”€ login.json          # Login sequence flow definition
β”‚   β”œβ”€β”€ message_areas.json  # Message area definitions
β”‚   β”œβ”€β”€ protocols.json      # File transfer protocol configuration
β”‚   β”œβ”€β”€ strings.json        # BBS string customizations
β”‚   └── ssh_host_rsa_key    # SSH host key
β”œβ”€β”€ templates/              # Configuration templates (tracked in git)
β”‚   β”œβ”€β”€ configs/            # Template configuration files
β”‚   └── infoforms/          # Info form templates
β”œβ”€β”€ data/                   # Runtime data
β”‚   β”œβ”€β”€ users/              # User database and call history
β”‚   β”œβ”€β”€ msgbases/           # JAM format message bases
β”‚   β”‚   β”œβ”€β”€ general/        # General discussion area
β”‚   β”‚   └── sysop/          # Sysop area
β”‚   β”œβ”€β”€ files/              # File areas
β”‚   β”œβ”€β”€ ftn/                # FidoNet/FTN data (packets, tosses, etc.)
β”‚   └── logs/               # Application logs
β”œβ”€β”€ internal/               # Internal packages
β”‚   β”œβ”€β”€ admin/              # WFC admin contract (shared types for the sysop console)
β”‚   β”œβ”€β”€ ansi/               # ANSI/pipe code processing
β”‚   β”œβ”€β”€ archiver/           # Archive format handling (ZIP, etc.)
β”‚   β”œβ”€β”€ chat/               # Inter-node chat and sysop paging
β”‚   β”œβ”€β”€ config/             # Configuration loading
β”‚   β”œβ”€β”€ configeditor/       # TUI configuration editor (BubbleTea)
β”‚   β”œβ”€β”€ conference/         # Conference management
β”‚   β”œβ”€β”€ editor/             # Full-screen ANSI message editor
β”‚   β”œβ”€β”€ file/               # File area management
β”‚   β”œβ”€β”€ ftn/                # FidoNet/echomail support
β”‚   β”œβ”€β”€ jam/                # JAM message base format
β”‚   β”œβ”€β”€ logging/            # Logging setup and helpers
β”‚   β”œβ”€β”€ menu/               # Menu system & lightbar UI
β”‚   β”œβ”€β”€ menueditor/         # TUI menu editor (BubbleTea)
β”‚   β”œβ”€β”€ message/            # Message base management
β”‚   β”œβ”€β”€ qwk/                # QWK offline mail packet format
β”‚   β”œβ”€β”€ qwkapi/             # QWK packet transport REST API (experimental)
β”‚   β”œβ”€β”€ qwkservice/         # QWK packet export/import service
β”‚   β”œβ”€β”€ scheduler/          # Cron-style event scheduler
β”‚   β”œβ”€β”€ scripting/          # V3 scripting engine (goja-based JavaScript runtime)
β”‚   β”œβ”€β”€ session/            # Session management
β”‚   β”œβ”€β”€ sshserver/          # pure-Go SSH server (gliderlabs/ssh wrapper)
β”‚   β”œβ”€β”€ stringeditor/       # TUI string configuration editor
β”‚   β”œβ”€β”€ syncjs/             # Synchronet-compatible JavaScript door engine
β”‚   β”œβ”€β”€ telnetserver/       # Telnet server
β”‚   β”œβ”€β”€ terminalio/         # Terminal I/O handling
β”‚   β”œβ”€β”€ tosser/             # FTN echomail tosser (import/export)
β”‚   β”œβ”€β”€ transfer/           # File transfer protocols
β”‚   β”œβ”€β”€ types/              # Shared types
β”‚   β”œβ”€β”€ uitext/             # Shared UI text/formatting helpers
β”‚   β”œβ”€β”€ user/               # User management
β”‚   β”œβ”€β”€ usereditor/         # TUI user editor
β”‚   β”œβ”€β”€ util/               # Utility functions
β”‚   β”œβ”€β”€ v3net/              # V3Net inter-BBS networking service (experimental)
β”‚   β”œβ”€β”€ version/            # Version information
β”‚   β”œβ”€β”€ wfcui/              # WFC (Waiting For Call) sysop console TUI (BubbleTea)
β”‚   └── ziplab/             # ZIP archive processing and viewer
β”œβ”€β”€ menus/v3/               # Menu set files
β”‚   β”œβ”€β”€ ansi/               # ANSI art files
β”‚   β”œβ”€β”€ bar/                # Lightbar menu definitions
β”‚   β”œβ”€β”€ cfg/                # Menu configuration files
β”‚   β”œβ”€β”€ mnu/                # Menu definition files
β”‚   └── templates/          # Display templates
β”‚       └── message_headers/ # Customizable message header styles (unlimited, 16 included)
β”œβ”€β”€ bin/                    # External helper binaries (not tracked in git)
β”œβ”€β”€ scripts/                # Utility scripts and example V3/SyncJS scripts
β”‚   └── examples/           # Example JavaScript scripts for V3 scripting and SyncJS
β”œβ”€β”€ third_party/            # Modified third-party packages (tracked in git)
β”œβ”€β”€ ziplab/                 # ZipLab support data files
└── docs/                   # GitHub Pages website (vision3bbs.com)
    └── sysop/              # Sysop documentation (published)

Setup & Installation

Third-party binaries: sexyz (ZMODEM file transfers) and binkd (FTN echomail/netmail) are not built by this project. Pre-compiled binaries for these β€” along with all ViSiON/3 binaries β€” are available on the GitHub Releases page.

Option 1: Download a Pre-Built Release

The fastest way to get started β€” no Go toolchain required.

  1. Download the archive for your platform from the GitHub Releases page
  2. Extract it and run the setup script:
    tar -xzf vision3_<platform>.tar.gz   # Linux/macOS
    cd vision3
    ./setup.sh                            # Linux/macOS
    .\setup.ps1                           # Windows (PowerShell)
    
  3. Edit configs/config.json with your BBS settings
  4. Run the server:
    ./vision3         # Linux/macOS
    .\vision3.exe     # Windows
    
git clone https://github.com/ViSiON-3/vision-3-bbs.git
cd vision-3-bbs
docker-compose up -d

See Docker Deployment Guide for detailed instructions.

Option 3: Build from Source

Go 1.24+ is the only build requirement.

  1. Clone and set up:

    git clone https://github.com/ViSiON-3/vision-3-bbs.git
    cd vision-3-bbs
    ./setup.sh          # Linux/macOS
    .\setup.ps1         # Windows (PowerShell)
    

    setup.sh will generate SSH host keys, copy template configs to configs/, create the required directory structure, and build all binaries (vision3, helper, v3mail, strings, ue, config, menuedit, wfc).

    Installing to a separate directory: setup.sh installs the BBS in-place inside the repo checkout. To install into a separate directory instead (recommended for a real deployment, and required for running multiple instances), use dev-setup.sh:

    ./dev-setup.sh ~/my-bbs              # build binaries + a full config/data tree into ~/my-bbs
    ./dev-setup.sh ~/my-bbs --symlink    # symlink binaries to the repo (instance always runs your latest build)
    

    This builds and installs all binaries (vision3, helper, v3mail, strings, ue, config, menuedit, wfc) into the target directory, creates the full configs/, data/, menus/, and doors/ tree, generates an SSH host key, and seeds a default sysop account β€” leaving the repo checkout clean. Re-running it never overwrites existing config or data. Start the instance with cd ~/my-bbs && ./vision3.

  2. Configure your BBS:

    nano configs/config.json
    
  3. Run the server:

    ./vision3           # Linux/macOS
    .\vision3.exe       # Windows
    

The server listens on port 2222 (SSH) and 2323 (Telnet) by default.

Default Login

The system creates a default user on first run:

  • Username: felonius
  • Password: password

IMPORTANT: Change this password after first login!

Connecting

ssh felonius@localhost -p 2222
SyncTerm and Retro Terminal Support

ViSiON/3 fully supports SyncTerm, NetRunner, and other classic BBS terminal emulators:

  • Automatic CP437 encoding for authentic ANSI graphics
  • Compatible with modern SSH algorithms

Download SyncTerm: https://syncterm.bbsdev.net/

Command Line Options

./vision3 --output-mode=auto
  • --output-mode: Terminal output mode (auto / utf8 / cp437)
    • auto: Automatically detect based on terminal type (default)
    • utf8: Force UTF-8 output
    • cp437: Force CP437 output for authentic DOS/BBS experience

Configuration

All configuration files live in configs/ and are generated from templates in templates/configs/ during setup. See the SysOp Documentation for full configuration reference.

Contributing

Contributions are welcome! Please feel free to submit issues and pull requests.

Acknowledgments

This project is built in tribute to ViSiON/2 and my friend Crimson Blade.

For the original ViSiON/2 BBS (Pascal version), see: vision-2-bbs

Directories ΒΆ

Path Synopsis
cmd
ansitest command
config command
Command config is the ViSiON/3 BBS Configuration Editor.
Command config is the ViSiON/3 BBS Configuration Editor.
helper command
ini2ftnreg command
Command ini2ftnreg converts Synchronet's exec/init-fidonet.ini to the embedded JSON registry format used by the FTN Setup Wizard.
Command ini2ftnreg converts Synchronet's exec/init-fidonet.ini to the embedded JSON registry format used by the FTN Setup Wizard.
menuedit command
Command menuedit is the ViSiON/3 BBS Menu Editor.
Command menuedit is the ViSiON/3 BBS Menu Editor.
strings command
Command strings is the ViSiON/3 BBS string configuration editor.
Command strings is the ViSiON/3 BBS string configuration editor.
ue command
Command ue is the ViSiON/3 BBS User Editor.
Command ue is the ViSiON/3 BBS User Editor.
v3mail command
v3net-bootstrap command
Command v3net-bootstrap creates and publishes an initial NAL for a V3Net network.
Command v3net-bootstrap creates and publishes an initial NAL for a V3Net network.
vision3 command
wfc command
Command wfc is the remote sysop console for ViSiON/3 BBS.
Command wfc is the remote sysop console for ViSiON/3 BBS.
internal
admin
Package admin defines the WFC admin contract (data types and the AdminClient interface) plus the daemon-side server and client implementations.
Package admin defines the WFC admin contract (data types and the AdminClient interface) plus the daemon-side server and client implementations.
archiver
Package archiver provides a centralized registry of archive format definitions.
Package archiver provides a centralized registry of archive format definitions.
editor/testterm
Package testterm provides an ANSI-interpreting virtual terminal for testing terminal output, plus a scripted session for driving interactive code.
Package testterm provides an ANSI-interpreting virtual terminal for testing terminal output, plus a scripted session for driving interactive code.
ftn
jam
jsutil
Package jsutil provides small helpers for building goja JavaScript runtimes.
Package jsutil provides small helpers for building goja JavaScript runtimes.
logging
Package logging owns all of ViSiON/3's logging concerns: a configurable rolling file writer, level parsing, and a one-call Init that installs a structured slog logger as the process default.
Package logging owns all of ViSiON/3's logging concerns: a configurable rolling file writer, level parsing, and a one-call Init that installs a structured slog logger as the process default.
mailer
Package mailer supervises the bundled binkd FTN mailer as a child process of the BBS and periodically exports outbound echomail/netmail into binkd's outbound queue using the internal tosser.
Package mailer supervises the bundled binkd FTN mailer as a child process of the BBS and periodically exports outbound echomail/netmail into binkd's outbound queue using the internal tosser.
menueditor
Package menueditor implements the ViSiON/3 BBS Menu Editor TUI.
Package menueditor implements the ViSiON/3 BBS Menu Editor TUI.
message
Package message: newscan last-read seeding.
Package message: newscan last-read seeding.
qwk
qwkservice
Package qwkservice provides packet export/import orchestration on top of the low-level QWK codec in internal/qwk.
Package qwkservice provides packet export/import orchestration on top of the low-level QWK codec in internal/qwk.
sshserver
Package sshserver provides a pure-Go SSH server for Vision/3 BBS.
Package sshserver provides a pure-Go SSH server for Vision/3 BBS.
uitext
Package uitext provides small text helpers shared by the terminal UI editors (configeditor, usereditor, menueditor).
Package uitext provides small text helpers shared by the terminal UI editors (configeditor, usereditor, menueditor).
v3net
Package v3net provides the V3Net networking service.
Package v3net provides the V3Net networking service.
v3net/dedup
Package dedup provides a SQLite-backed UUID deduplication index for V3Net messages.
Package dedup provides a SQLite-backed UUID deduplication index for V3Net messages.
v3net/hub
Package hub implements the V3Net hub HTTP server.
Package hub implements the V3Net hub HTTP server.
v3net/keystore
Package keystore manages ed25519 keypair generation, persistence, and request signing.
Package keystore manages ed25519 keypair generation, persistence, and request signing.
v3net/leaf
Package leaf implements the V3Net leaf client that polls a hub for messages and maintains an SSE connection for real-time events.
Package leaf implements the V3Net leaf client that polls a hub for messages and maintains an SSE connection for real-time events.
v3net/nal
Package nal provides NAL (Network Area List) signing, verification, fetching, and caching for the V3Net protocol.
Package nal provides NAL (Network Area List) signing, verification, fetching, and caching for the V3Net protocol.
v3net/protocol
Package protocol defines the V3Net wire types, constants, and validation.
Package protocol defines the V3Net wire types, constants, and validation.
v3net/registry
Package registry fetches and caches the central V3Net network registry.
Package registry fetches and caches the central V3Net network registry.
wfcui
Package wfcui is the transport-agnostic Bubble Tea TUI for the WFC console.
Package wfcui is the transport-agnostic Bubble Tea TUI for the WFC console.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL