Your personal all-in-one news&feed reader, fully customizable, all in local.
TypeScript
2
119 commits
updated May 8, 2026
NewsPage is a desktop news reader that fetches headlines from multiple sources, compresses them into bite-sized updates, and ranks them by what matters to you.
The biggest value of NewsPage is personalized semantic sorting. Instead of only sorting by date or keyword matching, NewsPage uses embedding models to understand meaning, compare each story against your liked/disliked interests, and prioritize the most relevant news first.
Before building/running, install:
Notes:
newspage_app/ (nested workspace layout).f:/dev/NewsPage/newspage_app.From newspage_app/:
npm install
newspage_app/, start the Tauri app:npm run tauri dev
This launches Vite + Rust backend together through Tauri. If your selected provider is local, start that local runtime before generating news.
From newspage_app/:
npm run build
This runs TypeScript compile + Vite production build and outputs to newspage_app/dist/.
From newspage_app/:
npm run tauri build
Expected output artifacts are generated under:
newspage_app/src-tauri/target/release/newspage_app/src-tauri/target/release/bundle/Bundle targets are configured as all in src-tauri/tauri.conf.json.
From newspage_app/package.json:
npm run dev: run Vite frontend dev servernpm run build: TypeScript + Vite production buildnpm run test: run Vitest testsnpm run preview: preview production frontend buildnpm run tauri dev: run desktop app in developmentnpm run tauri build: build release desktop bundlenewspage_app/: Tauri application source (frontend + Rust backend)newspage_app/src/: React frontendnewspage_app/src-tauri/: Rust backend and Tauri configimage/README/: documentation imagesTypeScript
51.4%
Rust
47.6%
Your personal all-in-one news&feed reader, fully customizable, all in local.
TypeScript
2
119 commits
updated May 8, 2026
NewsPage is a desktop news reader that fetches headlines from multiple sources, compresses them into bite-sized updates, and ranks them by what matters to you.
The biggest value of NewsPage is personalized semantic sorting. Instead of only sorting by date or keyword matching, NewsPage uses embedding models to understand meaning, compare each story against your liked/disliked interests, and prioritize the most relevant news first.
Before building/running, install:
Notes:
newspage_app/ (nested workspace layout).f:/dev/NewsPage/newspage_app.From newspage_app/:
npm install
newspage_app/, start the Tauri app:npm run tauri dev
This launches Vite + Rust backend together through Tauri. If your selected provider is local, start that local runtime before generating news.
From newspage_app/:
npm run build
This runs TypeScript compile + Vite production build and outputs to newspage_app/dist/.
From newspage_app/:
npm run tauri build
Expected output artifacts are generated under:
newspage_app/src-tauri/target/release/newspage_app/src-tauri/target/release/bundle/Bundle targets are configured as all in src-tauri/tauri.conf.json.
From newspage_app/package.json:
npm run dev: run Vite frontend dev servernpm run build: TypeScript + Vite production buildnpm run test: run Vitest testsnpm run preview: preview production frontend buildnpm run tauri dev: run desktop app in developmentnpm run tauri build: build release desktop bundlenewspage_app/: Tauri application source (frontend + Rust backend)newspage_app/src/: React frontendnewspage_app/src-tauri/: Rust backend and Tauri configimage/README/: documentation imagesTypeScript
51.4%
Rust
47.6%