DeepSeek Harness Remote
DeepSeek Harness Remote 可将手机或另一台电脑与你运行 DeepSeek Harness 的电脑安全连接,随时随地继续你的工作,方便随时查看进度并继续工作。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗ResoVault is a modern, fast, cross-device personal link engine and personalized news hub. Save links on your laptop, access them instantly on your phone, and stay informed with an engagement-weighted daily news digest curated to your exact interests.
/ anywhere to focus search.zero-day, critical, breaking, announces, launches) and displays them in a distinct banner with radar pulse badges.nextjs, supabase, transformers).schedule_completions. Past completion trends are fed back into future timetable generation (e.g., if you consistently skip early-morning blocks, the engine shifts demanding focus to later hours)./api/cron/generate-schedules) plus a 1-click manual "Regenerate" button.resources & categories: Private per user (auth.uid() = user_id).fixed_events: Recurring commitments private per user (auth.uid() = user_id).todos: Action items and deadlines private per user (auth.uid() = user_id).generated_schedules: Timetable outputs private per user (auth.uid() = user_id).schedule_completions: Completion logs private per user (auth.uid() = user_id).user_schedule_preferences: Energy & chronotype settings private per user (auth.uid() = user_id).user_topics & user_article_clicks: Private per user (auth.uid() = user_id).news_articles: Shared read-only for authenticated users (USING (true)). Writes locked to service_role key.GEMINI_API_KEY, OPENAI_API_KEY) and SUPABASE_SERVICE_ROLE_KEY are strictly server-side and never sent to the browser. Fallback heuristic algorithms guarantee zero-downtime execution even when external AI quotas expire.Run supabase/schema.sql in your Supabase SQL Editor to set up all tables and security policies:
| Table | Purpose | Security Policy (RLS) |
|---|---|---|
public.resources | User links, tags, categories, and notes | Private (auth.uid() = user_id) for SELECT, INSERT, UPDATE, DELETE |
public.categories | User folder categories | Private (auth.uid() = user_id) for SELECT, INSERT, DELETE |
public.fixed_events | User recurring commitments (classes, gym, work) | Private (auth.uid() = user_id) for SELECT, INSERT, UPDATE, DELETE |
public.todos | User tasks with due dates, priority, duration | Private (auth.uid() = user_id) for SELECT, INSERT, UPDATE, DELETE |
public.generated_schedules | ML-generated daily plans per date | Private (auth.uid() = user_id) for SELECT, INSERT, UPDATE, DELETE |
public.schedule_completions | Block completion & skip logs for adaptive feedback | Private (auth.uid() = user_id) for SELECT, INSERT, UPDATE, DELETE |
public.user_schedule_preferences | Chronotype, wake/sleep hours, energy preferences | Private (auth.uid() = user_id) for SELECT, INSERT, UPDATE, DELETE |
public.news_articles | Shared ingested news feed cache | Shared read-only for users (USING (true)). Writes locked to service_role key |
public.user_topics | User domain & custom keyword preferences | Private (auth.uid() = user_id) for SELECT, INSERT, UPDATE, DELETE |
Copy .env.example to .env.local and populate the values:
cp .env.example .env.local
| Variable | Required | Description |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | Yes | Your Supabase project URL (https://xyz.supabase.co) |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Yes | Your Supabase public anonymous API key |
SUPABASE_SERVICE_ROLE_KEY | Yes | Your Supabase secret service role key (Server-only, bypasses RLS for cron ingest) |
NEWSDATA_API_KEY | Yes | NewsData.io API key for news ingestion (Register free at newsdata.io) |
CRON_SECRET | Optional | Bearer token to protect /api/cron/fetch-news from unauthorized external hits |
GEMINI_API_KEY | Optional | AI provider key for AI bulk text parser (Claude or OpenAI keys also supported) |
Clone the repository:
git clone https://github.com/bhuvan-0412/ResoVault.git
cd ResoVault
Install dependencies:
npm install
Set up environment variables:
Create .env.local using the table above or copy from .env.example.
Initialize Database: Copy and run supabase/schema.sql in your Supabase SQL Editor.
Start development server:
npm run dev
Open http://localhost:3000 in your browser.
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEYNEWSDATA_API_KEYCRON_SECREThttps://resovault.vercel.app/auth/callback
0 6 * * * to ingest fresh news!MIT License. Free for personal and commercial use.
public.user_article_clicks | User click logs for digest engagement weighting | Private (auth.uid() = user_id) for SELECT, INSERT. UPDATE/DELETE disallowed |