MCPcopy
hub / github.com/nkanaev/yarr

github.com/nkanaev/yarr @v2.7 sqlite

repository ↗ · DeepWiki ↗ · release v2.7 ↗
843 symbols 2,604 edges 96 files 54 documented · 6%
README

yarr

yarr (yet another rss reader) is a web-based feed aggregator which can be used both as a desktop application and a personal self-hosted server.

The app is a single binary with an embedded database (SQLite).

screenshot

Subscribe: releases / devlog (Mastodon)

usage

The latest prebuilt binaries for Linux/MacOS/Windows are available here. The archives follow the naming convention yarr_{OS}_{ARCH}[_gui].zip, where:

  • OS is the target operating system
  • ARCH is the CPU architecture (arm64 for AArch64, amd64 for X86-64)
  • -gui indicates that the binary ships with the GUI (tray icon), and is a command line application if omitted

Usage instructions:

  • MacOS: place yarr.app in /Applications folder, open the app, click the anchor menu bar icon, select "Open".

  • Windows: open yarr.exe, click the anchor system tray icon, select "Open".

  • Linux: place yarr in $HOME/.local/bin and run the script.

For self-hosting, see yarr -h for auth, tls & server configuration flags.

See more:

credits

Feather for icons.

Extension points exported contracts — how you extend this code

Storage (Interface)
(no doc) [2 implementers]
src/storage/storage.go
Matcher (Interface)
(no doc) [2 implementers]
src/content/htmlutil/query.go
Handler (FuncType)
(no doc)
src/server/router/router.go

Core symbols most depended-on inside this repo

WriteHeader
called by 45
src/server/gzip/middleware.go
ListItems
called by 36
src/storage/storage.go
Sanitize
called by 35
src/content/sanitizer/sanitizer.go
Parse
called by 30
src/parser/feed.go
CreateFeed
called by 27
src/storage/storage.go
For
called by 27
src/server/router/router.go
Next
called by 24
src/server/router/context.go
trim
called by 23
src/assets/javascripts/fluent.js

Shape

Function 546
Method 200
Struct 72
Class 16
TypeAlias 6
Interface 2
FuncType 1

Languages

Go60%
TypeScript40%

Modules by API surface

src/assets/javascripts/vue.min.js247 symbols
src/assets/javascripts/fluent.js74 symbols
src/content/sanitizer/sanitizer_test.go31 symbols
src/storage/storage.go27 symbols
src/storage/model/model.go23 symbols
src/server/routes.go20 symbols
src/server/fever.go20 symbols
src/content/sanitizer/sanitizer.go17 symbols
src/storage/sqlite/migration.go16 symbols
src/storage/sqlite/item.go14 symbols
src/storage/postgres/item.go14 symbols
src/storage/tests/item_test.go13 symbols

Dependencies from manifests, versioned

fyne.io/systrayv1.12.0 · 1×
github.com/godbus/dbus/v5v5.1.0 · 1×
github.com/lib/pqv1.12.3 · 1×
github.com/mattn/go-sqlite3v1.14.24 · 1×
golang.org/x/netv0.38.0 · 1×
golang.org/x/sysv0.31.0 · 1×
golang.org/x/textv0.23.0 · 1×

For agents

$ claude mcp add yarr \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact