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.

Contents

Update Log

Newest first. Every release gets an entry here.

Serial #16 2026-09-12

Web theme now yellow/white; new screenshot

Serial #15 2026-09-12

TUI theme unified to white/yellow; AniSoro logo fixed

Serial #14 2026-09-12

The TUI itself is rebranded to AniSoro

Serial #13 2026-09-12

The command is now aniSoro

Serial #12 2026-09-12

Renamed: the repo and the web are now aniSoroTUI

Serial #11 2026-09-12

Renamed: the repo and the web are now anikotoTUI

Serial #10 2026-09-12

anidb.se — the source is live again

Serial #9 2026-09-12

Restored to the 2026-08-14 baseline + serial numbers

Serial #8 2026-08-14

One-command installer

Serial #7 2026-08-14

SEO: long-tail content

Serial #6 2026-08-14

SEO: target the "aniSoroTUI" query

Serial #5 2026-08-14

Structured data for search engines

Serial #4 2026-08-14

Single screenshot on the landing page

Serial #3 2026-08-14

Liquid glass theme + wiki background

Serial #2 2026-08-14

Landing page — blurred anime background

Serial #1 2026-08-14

aniSoroTUI 1.0.0 — the rebrand launch

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

screenwhat it does
Homelogo box, search input, and the clickable credit button
Resultssearch results from anidb.se, pageable (10 per page)
Episode listepisodes of the selected anime, sub/dub toggle, synopsis
Watchinglaunches the selected video source in your media player
Helpkeybinding popup (?)

Keys

keyaction
enterconfirm / select
escreturn
j / k, arrowsmove down / up
g g / Gjump to top / bottom
ctrl+u / ctrl+dpage up / down
/search
?toggle help popup
dtoggle sub / dub
h / lprevious / next episode (watching)
scycle video source (watching)
ctrl+cexit

How streaming works

  1. Search: POST anidb.se/wp-admin/admin-ajax.php with action=ts_ac_do_search → live-search JSON (title, slug, type, genres, latest episode).
  2. Episodes: the anime page (/anime/<slug>/) carries the episode list folded into .eplister rows (newest ~4) linking to each episode post.
  3. Video: each episode page embeds its video server as a base64 string inside <select class="mirror">; decoded, it yields the player markup with a direct data-src — currently MP4 on my.1anime.site (HLS mirrors, if present, are handled too).
  4. 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

vareffect
ANITUI_PLAYERforce a player (e.g. mpv, vlc, iina, haruna)
ANISORO_DEBUGwrite 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.

FIXED logo box / borders misaligned

FIXED searches returned nothing / Cloudflare wall

TROUBLESHOOT clicking "made by t4fs" does nothing

TROUBLESHOOT player doesn't open when pressing enter

TROUBLESHOOT how to report a bug properly

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)