aniSoroTUI Wiki
Everything about aniSoroTUI: download, install, episodes, sub/dub, player setup, and troubleshooting — plus full documentation and bug fixes. Every update from now on is documented here. New to the project? Start with the documentation.
Update Log
Newest first. Every release gets an entry here.
Web theme now yellow/white; new screenshot
- Landing page and wiki CSS variables switched to yellow/white theme (
--accent: #ffd479,--accent2: #ffe8a3). - Old screenshot replaced with new terminal capture from the updated TUI.
- All UI accents (links, buttons, borders, serial badges) now yellow.
TUI theme unified to white/yellow; AniSoro logo fixed
- Accent color changed from blue to yellow everywhere (search border, selection, buttons, errors).
- The AniSoro logo's ani now uses a wider, dotted i glyph for visual balance with A/n.
- Credit button and all UI accents now yellow; only white/yellow/gray remain.
The TUI itself is rebranded to AniSoro
- The in-app splash/headers now draw AniSoro as block letters: ani in white, soro in yellow.
- In-app name, version (
v1.0.0-anisoro), and the error prefix now say AniSoro.
The command is now aniSoro
- The installer's launch command is renamed from
anikoto/anituitoaniSoroon every platform (Windows shimaniSoro.cmd, Unix binaryaniSoro). - All install docs and the landing page now say run
aniSoro; existing installs can re-use the one-command installer or add the new shim manually.
Renamed: the repo and the web are now aniSoroTUI
- The GitHub repository is renamed aniSoroTUI (from
anikotoTUI, earlierAnikoto-in-Terminal); every link, installer, and the site's brand text now use aniSoroTUI. - The site lives at t4fs.github.io/aniSoroTUI, the source at github.com/T4fs/aniSoroTUI.
- The app itself (the terminal ASCII identity, "made by t4fs") stays as-is — this change covers the git repo and web.
Renamed: the repo and the web are now anikotoTUI
- The GitHub repository was renamed anikotoTUI (from
Anikoto-in-Terminal); every link, installer, and the site's brand text used anikotoTUI. - The site lived at t4fs.github.io/anikotoTUI, the source at github.com/T4fs/anikotoTUI.
- The app itself (the terminal ASCII identity, "made by t4fs") stayed as-is — that change covered the git repo and web.
anidb.se — the source is live again
- anidb.app has been offline; the app now uses anidb.se (the current anidb domain) as its single source.
- Search uses the site's live-search endpoint (
ts_ac_do_search); episode lists are read from each anime page, and each episode page serves its video server as base64 embed markup containing a direct MP4 stream — no HLS/CDN tricks needed. - Playback verified live for One Piece: direct
my.1anime.siteMP4, no referer required. - Notes: anidb.se lists only the few most recent episodes per series, and its catalog is currently sub-only (the dub toggle reports "no dub available").
Restored to the 2026-08-14 baseline + serial numbers
- Removed the experimental source-chain work added after the One-command installer release (GogoAnime fallback, anikototv.to re-enablement, Referer/ad-slideshow handling): the app is back to a single source, anidb.app, exactly as of 2026-08-14.
- Every update now carries a unique serial number. The log is numbered oldest-to-newest from Serial #1 (the aniSoroTUI 1.0.0 launch) upward; each future release gets the next serial. This entry is Serial #9.
One-command installer
- Added self-contained installers that work on a brand-new PC (no Go, git, make, or admin needed):
install.ps1for Windows andinstall.shfor Linux/macOS. - Each script downloads a standalone Go toolchain, fetches the source as a zip/tarball (no git), builds
anitui, and adds ananiSorocommand to PATH. - Landing page download cards and the wiki Build & Install section now lead with copy-paste one-liners.
SEO: long-tail content
- Landing page FAQ now answers aniSoroTUI download, source code, watch episodes, and community/reddit queries.
- Wiki lede now leads with those same long-tail phrases so both pages match what people actually search.
SEO: target the "aniSoroTUI" query
- Title, description, keywords,
og:title, H1 tagline, and JSON-LD now lead with the exact phrase aniSoroTUI. - Added
sitemap.xmlandrobots.txt(with sitemap link) and pinged Google to speed up indexing.
Structured data for search engines
- Added SoftwareApplication JSON-LD to the landing page: version, platforms, free price, author, license, logo, and screenshot — so Google can show rich app info in search results.
Single screenshot on the landing page
- Replaced the six-screenshot grid with one wide screenshot (
assets/screenshots/screenshot_1.png, 1457x688) showing the TUI in action. - Updated the
og:imagemeta to the new screenshot.
Liquid glass theme + wiki background
- Landing page and wiki switched to a liquid glass theme: frosted translucent panels (
backdrop-filterblur), soft white borders, inner highlights, pill buttons, and floating shadows over the blurred background. - Wiki now uses the same blurred anime background (
assets/bg.webp) with glass cards, tables, and code blocks instead of the plain black page. - All emojis (favicons, feature and platform icons, wiki section icons, footer) replaced with the real aniSoroTUI logo (
assets/logo.svg) as favicon plus a matching Font Awesome icon set in the logo's blue/white colors.
Landing page — blurred anime background
- Replaced the flat black page background with the anime background image (
assets/bg.webp) at 24px blur + 60% dark overlay for readability. - Background is fixed while scrolling (
position: fixed), so sections slide over it.
aniSoroTUI 1.0.0 — the rebrand launch
- Full rebrand of anitui to aniSoroTUI (version
1.0.0-anisoro). - New source: anidb.app (search, episodes, languages, HLS streams — no Cloudflare issues, no extra dependencies).
- Fixed home layout on wide and short windows (content capped at 100 columns, padding capped at 6 rows).
- Fixed logo box width (proper
lipgloss.Widthhandling) and footer gap alignment. - Added the clickable made by t4fs button (blue, hover highlight, opens GitHub on click).
- Launchable as
aniSorofrom cmd, PowerShell, and Git Bash via PATH shims. - Mouse support enabled (
tea.WithMouseCellMotion). - GitHub Pages landing site + SEO, and this wiki.
Documentation
How aniSoroTUI works, inside and out.
What it is
aniSoroTUI is a terminal user interface (TUI) for browsing and streaming anime. It is written in Go, built on bubbletea (v1.3.10) with lipgloss (v1.1.0) for styling.
Screens
| screen | what it does |
|---|---|
| Home | logo box, search input, and the clickable credit button |
| Results | search results from anidb.se, pageable (10 per page) |
| Episode list | episodes of the selected anime, sub/dub toggle, synopsis |
| Watching | launches the selected video source in your media player |
| Help | keybinding popup (?) |
Keys
| key | action |
|---|---|
| enter | confirm / select |
| esc | return |
| j / k, arrows | move down / up |
| g g / G | jump to top / bottom |
| ctrl+u / ctrl+d | page up / down |
| / | search |
| ? | toggle help popup |
| d | toggle sub / dub |
| h / l | previous / next episode (watching) |
| s | cycle video source (watching) |
| ctrl+c | exit |
How streaming works
- Search:
POST anidb.se/wp-admin/admin-ajax.phpwithaction=ts_ac_do_search→ live-search JSON (title, slug, type, genres, latest episode). - Episodes: the anime page (
/anime/<slug>/) carries the episode list folded into.eplisterrows (newest ~4) linking to each episode post. - Video: each episode page embeds its video server as a base64 string inside
<select class="mirror">; decoded, it yields the player markup with a directdata-src— currently MP4 onmy.1anime.site(HLS mirrors, if present, are handled too). - Stream: the plain URL is passed to your player — no referer or user-agent tricks needed.
anidb.se today lists only the most recent episodes per series and is sub-only (the dub toggle reports "no dub available").
Environment variables
| var | effect |
|---|---|
ANITUI_PLAYER | force a player (e.g. mpv, vlc, iina, haruna) |
ANISORO_DEBUG | write aniSoro-tui-debug.log to your temp folder (see bug fixes) |
Project layout
aniSoro/ ├── cmd/anitui # entrypoint (wires the anidb.se scraper, enables mouse) ├── internal/scraper # anidb.go source + tests; anikototv.go/allanime.go are dead code ├── internal/tui # bubbletea UI: screens, home layout, credit button, mouse ├── internal/player # mpv / vlc / iina / haruna detection └── internal/update # self-update (disabled in this build)
Current version
1.0.0-anisoro — auto-update is disabled.
Bug Fixes & Troubleshooting
Fixed issues (with the fix that landed) and how to diagnose problems yourself.
FIXED "the UI is cursed" in Windows PowerShell
Everything stretched across the full window width with a huge empty canyon and the footer pinned to the bottom.
- Cause: the home layout spread content across the full reported terminal width and used unbounded vertical padding.
- Fix: content is now capped at 100 columns and centered; vertical padding is capped at 6 rows (
homeLayoutininternal/tui/view.go). - Verified:
TestHomeView_WideWindowStaysTightandTestHomeView_ShortWindowPaddingCapped.
FIXED logo box / borders misaligned
- Cause: byte-length math on strings containing box-drawing characters.
- Fix: width is computed with
lipgloss.Width()everywhere (ascii.go); footer gaps adjusted to match. Covered byTestRenderLogo_BoxWidthSane.
FIXED searches returned nothing / Cloudflare wall
- Cause: the old source (anikototv.to) was dead and its CDN poisoned stream URLs.
- Fix: the app now scrapes anidb.se with a plain Go HTTP client — verified working without Cloudflare workarounds. Pipeline covered by
TestAnidbPipeline.
TROUBLESHOOT clicking "made by t4fs" does nothing
- The terminal must support mouse reporting (Windows Terminal, most modern terminals do).
- Some SSH/legacy terminals don't forward clicks — fall back to opening the link manually.
- Hover should fill the button blue; if it doesn't, mouse events aren't reaching the app.
TROUBLESHOOT player doesn't open when pressing enter
- Install mpv (recommended), vlc, iina, or haruna.
- Force a specific player:
ANITUI_PLAYER=mpv aniSoro(or set it in your shell profile). - Make sure the player is on your
PATH.
TROUBLESHOOT how to report a bug properly
- Run with debug logging:
ANISORO_DEBUG=1 aniSoro. - Reproduce the problem, exit, then attach
%TEMP%\aniSoro-tui-debug.log(Windows) or/tmp/aniSoro-tui-debug.log(Linux/macOS) to a GitHub issue. - Include your terminal (Windows Terminal / cmd / PowerShell / kitty / …) and player version.
Build & Install
Zero-dependency installer — works on a brand-new PC (installs Go for you).
Windows (PowerShell)
irm https://raw.githubusercontent.com/T4fs/aniSoroTUI/main/scripts/install.ps1 | iex
Installs Go (if missing), downloads the source, builds anitui.exe into
%USERPROFILE%\.anitui\, and adds an aniSoro command to your PATH.
Open a new terminal and run aniSoro. No Go, git, or admin needed.
Linux / macOS (bash)
curl -fsSL https://raw.githubusercontent.com/T4fs/aniSoroTUI/main/scripts/install.sh | bash
Installs Go (if missing), downloads the source, builds anitui into ~/.anitui/bin/,
and adds it to your PATH. Then run aniSoro. No Go, git, make, or admin needed.
Need wget instead of curl? The scripts auto-detect either one.
Manual build (optional)
Prefer to build yourself? Requires Go 1.25+.
# Windows (PowerShell) git clone https://github.com/T4fs/aniSoroTUI cd aniSoroTUI/aniSoro go build -trimpath -o "$HOME\.anitui\anitui.exe" ./cmd/anitui New-Item -ItemType Directory -Force -Path "$HOME\scoop\shims" | Out-Null Set-Content "$HOME\scoop\shims\aniSoro.cmd" '@"%USERPROFILE%\.anitui\anitui.exe" %*' # Linux / macOS git clone https://github.com/T4fs/aniSoroTUI cd aniSoroTUI/aniSoro make build ./build/anitui
Tests
go test ./... # full suite (scraper + tui)