Repository navigation
This version adds media uploads to the web app, so you can attach images and videos straight from your browser, plus board creation and board settings in the app, directory voting, a 4chan-style thread auto-updater with unread markers and tab alerts, pinned catalog threads, a desktop board sidebar and boards bar options, Vimeo embeds, and a faster startup.
- Web app: https://5chan.app
- Decentralized web app via IPFS/IPNS gateways (works on any browser): 5chan.eth.limo, 5chan.eth.link, 5chan-eth.ipns.dweb.link
- Decentralized web app via IPFS node you run: https://5chan.eth (works on Brave Browser or use IPFS Companion)
Downloads
macOS
- Apple Silicon (arm64): Download DMG
- Intel (x64): Download DMG
Windows
- Installer (x64): Download EXE
- If Windows shows "Windows protected your PC" (SmartScreen), click "More info" then "Run anyway". To permanently allow, right-click the .exe → Properties → check "Unblock", or run in PowerShell:
Unblock-File -Path .\path\to\file.exe.
Linux
Android
- APK: Download
Static HTML build
- Static HTML archive (zip): Download
Changes
0.10.0 (2026-10-14)
Bug Fixes
- archive: style load more as a standard board button (4818663)
- archive: truncate long row excerpts to 100 characters (aa67063)
- bans: name the board in the ban label instead of blaming the post (3b66dff), closes pkcprotocol/pkc-js#363
- board: keep showing failed while an unreachable board retries (#1225) (6d2e44a), closes #663
- board: keep the page footer reachable at the bottom of /all (b5e00d7)
- boards-bar: pin only the top boards bar and respect the frames sidebar (42c9806)
- boards: group /oc/ with creative boards in navigation (1aff4f2)
- branding: darken light green clover shading (01049b4)
- branding: soften clover across app and platform assets (f72746c)
- branding: soften clover shading to match 4chan (c716cb2)
- branding: soften original clover with a subtle blur (75a6ee2)
- build: stop a stuck static-shell render from holding CI for hours (#1247) (3fdbddc)
- catalog: keep the page footer reachable at the bottom of /all catalog (42751f7)
- catalog: keep thumbnails from stretching when post dimensions are wrong (fdc2cda)
- challenge-modal: drop redundant close button from iframe consent (8aaa361)
- desktop: limit the reachability notice to the app's own RPC port (3ebdfe4)
- dev server: limit Vite dependency scan to the app entry (8132921)
- directory: clarify testnet votes, move board submission below the list, fit mobile (97d0a76)
- directory: fit the directory tables on mobile (29ef208)
- directory: show voting notice above board buttons and shrink submit toggle (c08befb)
- electron: package only the files the desktop app needs at runtime (c618bc8)
- electron: skip the local codegraph index when packaging (60fe175)
- feeds: prevent mobile Safari scroll jumps (045f0bc)
- frames: match 4chan header and toggle styling (66c097f)
- frames: match Futaba and Burichan font sizes (de205e9)
- home: keep popular thread thumbnails small when the catalog uses large images (a6f0fbf)
- home: route multiboard links through catalog when enabled (3ec2c37)
- media hosting: list only runtime-supported providers in settings (a11488d)
- media: freeze cross-origin GIF thumbnails on canvas (bbf5855)
- posts: prevent removed content flashing before moderation loads (396753a)
- quotes: strike through quotes of purged replies instead of searching the board (#1222) (4d02d99)
- review: keep Claude review agents in the foreground so reviews run (#1227) (bee30f2)
- routing: treat numeric board codes as board paths, not pages (254e81d)
- settings: keep a full node RPC entered while pure P2P is enabled (#1232) (9707adb)
- settings: keep the account import file input alive in Safari (#1224) (3886754), closes #516
- startup: preload entry assets and apply themes before paint (73defff)
- startup: show the static home frame on return visits (676fa64)
- startup: show the static home frame on return visits (#1219) (6eab0a0)
- tests: keep the visual-qa node:test suite out of Vitest (#1237) (be8ecc4)
- tests: mock pkc-js in Vitest setup to stop libp2p timer flakes (#1234) (364dd9e)
- themes: load modal button images in the desktop app and keep them preloaded (682d27e)
- thread: stop Update and Auto hanging after replying, and the unread line under pending replies (#1248) (1b1606c)
- thread: upgrade bitsocial-react-hooks to 0.1.48 so removed threads opened by link load (#1238) (a8c40a0)
- ui: style AI moderation notice link with theme colors (bc947fa)
- upload: detect a served Forge video without decoding it (ab5f09a)
- upload: fail forge uploads still in review instead of inserting a dead link (e809643)
- upload: register the upload-sent listener before opening the request (#1246) (620e611)
Features
- archive: hide the archive on boards with features.noArchive (#1235) (0a134f2)
- banners: add volcanic ban revenge banner (a308065)
- boards-bar: add persistent boards bar setting for desktop (12c88b9)
- boards-bar: add traditional board list and auto-hide options (ac735cf)
- boards-bar: match 4chan's persistent navigation details (48ad4de)
- boards: create boards and edit board settings in the app (#1243) (6251df5)
- branding: apply approved clover to high-resolution app assets (a75fc9d), closes hi#resolution
- branding: refresh large five-leaf clover logo (d7a517b)
- catalog: pin threads to the top with their unread reply count (#1233) (7a36392), closes #602
- desktop: warn when browsers can't reach a board this computer hosts (#1244) (f7dca5d)
- directory voting: cast, refresh, and submit directory votes (#1216) (a1c3e00)
- directory: require board settings to submit or host a directory (#1231) (ec45748), closes #879
- embeds: embed Vimeo links with oEmbed thumbnails (5ee5766)
- frames: add desktop board sidebar (49d687f)
- frames: follow the active theme (07fc3d6)
- home: add dismissible homepage introduction preference (189f16c)
- jev: add blind translation review workflow (d0ac50b)
- jev: add contrastive translation evaluation (f67384b)
- jev: add opt-in file questions and pilot evaluation (a339907)
- moderation: link the moved /trash/ post by number in the removal reason (#1236) (a0d4b36)
- search: filter active archived and all posts (0444593)
- testing: expand Jev evaluation and browser tooling (0bc56d6)
- thread: add 4chan-style Auto countdown, unread marker, and favicon alerts (#1230) (fd1b42c)
- upload: add Forge Images as the web upload provider (6cc8acd)
- upload: tell uploaders when Forge holds a file for review (822ef50)
- upload: upload attached files on Post and hide the Link To File field while a provider works (#1245) (7692068)
- upload: wait for pending Forge videos to start serving (4807b15)
- visual-qa: add optional Decisions screenshot checks and Jev comparison (a31f565)
Performance Improvements
- startup: paint each board's first frame and theme before the app loads (#1220) (1ecf9a3), closes #root
- startup: paint the home page immediately and load less before first render (#1218) (6db189f)
Reverts
- branding: restore original clover colors (f650120)