{"id":50170425,"url":"https://github.com/maxwindrich770-boop/j1","last_synced_at":"2026-05-24T23:10:35.913Z","repository":{"id":359809580,"uuid":"1247631903","full_name":"maxwindrich770-boop/J1","owner":"maxwindrich770-boop","description":null,"archived":false,"fork":false,"pushed_at":"2026-05-23T16:19:08.000Z","size":436,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-23T16:22:31.119Z","etag":null,"topics":["ai-assistant","electron","macos"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maxwindrich770-boop.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-23T15:18:29.000Z","updated_at":"2026-05-23T16:20:41.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/maxwindrich770-boop/J1","commit_stats":null,"previous_names":["maxwindrich770-boop/j1"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/maxwindrich770-boop/J1","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxwindrich770-boop%2FJ1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxwindrich770-boop%2FJ1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxwindrich770-boop%2FJ1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxwindrich770-boop%2FJ1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxwindrich770-boop","download_url":"https://codeload.github.com/maxwindrich770-boop/J1/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxwindrich770-boop%2FJ1/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33453629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-24T19:21:36.376Z","status":"ssl_error","status_checked_at":"2026-05-24T19:21:10.562Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-assistant","electron","macos"],"created_at":"2026-05-24T23:10:32.559Z","updated_at":"2026-05-24T23:10:35.908Z","avatar_url":"https://github.com/maxwindrich770-boop.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# J1\n\n![J1 Banner](assets/banner.png)\n\nA local AI assistant for Mac.\n\n## Requirements\n\n- macOS 14 Ventura or later\n- Apple Silicon (M1 or later): download `J1-arm64.dmg`\n- Intel Mac: download `J1.dmg`\n\n## Installation\n\n### 1. Install Ollama\n\nDownload and install [Ollama](https://ollama.com) — J1 uses it as the local AI backend.\n\n### 2. Install J1\n\nDownload the DMG from [Releases](https://github.com/maxwindrich770-boop/J1/releases), open it, and drag J1 to your Applications folder.\n\n\u003e **First launch blocked?** Right-click J1 in Applications → Open → Open anyway. This is a one-time step for unsigned apps.\n\n### 2.5 Connect Obsidian (optional)\n\nIf you use [Obsidian](https://obsidian.md) for notes, J1 can search your vault and answer questions from it. No extra setup needed — just point J1 to your vault path in the next step.\n\n### 3. Get your API keys\n\nJ1 works without any keys (falls back to local Ollama), but cloud keys make it significantly faster and smarter.\n\n| Service | Free tier | Where to get it |\n|---------|-----------|-----------------|\n| **Groq** (recommended) | ~500 tokens/sec, generous free tier | [console.groq.com](https://console.groq.com) → API Keys → Create Key |\n| **Gemini** | Free, no credit card | [aistudio.google.com/api-keys](https://aistudio.google.com/api-keys) → Create API Key |\n| **OpenAI** | Pay-as-you-go | [platform.openai.com/api-keys](https://platform.openai.com/api-keys) → Create new secret key |\n| **Anthropic** | Pay-as-you-go | [console.anthropic.com/settings/keys](https://console.anthropic.com/settings/keys) → Create Key |\n| **OpenRouter** | Free credits on signup, 300+ models | [openrouter.ai/keys](https://openrouter.ai/keys) → Create Key |\n| **Kimi (Moonshot)** | Pay-as-you-go | [platform.moonshot.cn](https://platform.moonshot.cn) → API Keys |\n| **Tavily** (web search) | 1,000 searches/month free | [tavily.com](https://tavily.com) → Dashboard → API Keys |\n\nAll providers are optional — J1 falls back to the next available one automatically. Groq is the recommended starting point as it offers the fastest free tier.\n\n**iCloud Mail \u0026 Calendar (optional)**\nJ1 can read your unread iCloud emails and upcoming calendar events.\nUse an [App-Specific Password](https://appleid.apple.com) — never your Apple ID password.\nGo to appleid.apple.com → Security → App-Specific Passwords → click \"+\" → name it \"J1\".\n\n### 4. Configure\n\nOpen J1 → Settings → Configuration. All options (model, language, voice, API keys, iCloud, Obsidian vault, and more) are editable in the app — no manual file editing required.\n\n## Upcoming\n\n### 1. Google Integration\nSupport for Google Calendar, Gmail, Google Drive, Google Tasks, and Google Contacts — the same features currently available for iCloud users.\n\n### 2. Windows Support\nNative Windows compatibility. Main blocker is the macOS-only `afplay` audio player.\n\n### 3. Configurable Provider Priority\nLet users define their own fallback chain order (e.g. OpenAI → Groq → Anthropic → Ollama) directly in Settings.\n\n## Credits\n\nSee [CREDITS.md](CREDITS.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxwindrich770-boop%2Fj1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxwindrich770-boop%2Fj1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxwindrich770-boop%2Fj1/lists"}