title: scrape full text button

description: add this feature back in to the v2 ui and verify it is still working (not sure if we have any tests)

type: feature

status: closed


title: v2 frontend: when selected, don't change style of feed items

description: Just leave them the same when j/k "selects" an item. No blue side thing, no change in background, it's distracting. Just scroll it to the right place.

type: bug


title: page size and performance

description: Do some analysis of page size (css/html/javascript) on the legacy version vs. new version and give me a report. We want it to be small and fast! If the new version is much worse file some tickets to investigate further.

type: task


title: Implement Frontend Login

description: Create login page and auth logic in the new React frontend. Port functionality from legacy login.html.


title: v2 ui - font size 18px

description: Compare your font sizes with the legacy version -- I think they're a little too small (16 vs 18 baseline)


title: font styles

description: Switch the default font stack and size to match the legacy UI


title: update Makefile

description:
Ensure the Makefile builds things and works
Test it by running it regularly before checking in!


title: drop "mark read" button

description: there's no mark read/unread buttons, it's just by scrolling!


title: clean up root directory of project

description: There are some scripts in the root directory like run_e2e.sh that probably should be in a subdirectory -- look into it and make things a little tidier where approopriate.


title: terminal UI

description: once there is good test coverage and a clean backend API, work on a nice efficient TUI with https://github.com/charmbracelet/bubbletea


title: Vanilla JS: Add Feed UI

description: Add UI to add a new feed by URL in vanilla JS prototype.


title: reach parity between vanilla js and react v2 ui

description: Continue implementing the vanilla js one with minimal overhad/depdnencies to be fast and lean. Make sure there are tests and rely on the v2 ui and legacy version as references.

type: epic


title: Crawler testing

description:
The general usage of neko is to run it and have it crawl feeds in the background after X minutes

Do we have a test that can verify that's happening


title: UI Styling: Controls & Header


title: Implement Subscription List and UserInfo endpoints


title: import/export

description: Import/Export has only ever been partially implemented. Let's finish it up across OPML (de facto standard) but also simple txt line oriented input/output. We may need to file a ticket to deal with the async crawling as part of this.


title: Add end-to-end integration test for complete crawl cycle

description: Create an integration test that verifies the complete crawl workflow: start server with background crawling enabled, add a feed via API, wait for background crawl to execute, verify items are fetched and stored. This would require mocking or using a test RSS feed and potentially adjusting timing for faster test execution.

status: open


title: Migrate frontend to /api/ endpoints

description: The backend now provides a clean REST API at /api/. Update the frontend UI to use these new endpoints instead of the legacy backward-compatibility routes (/stream/, /feed/, etc.). This will allow for cleaner separation and better utilization of proper REST patterns.

type: cleanup