Urgent.News

What's breaking now, across thousands of outlets.

Tech

Ankita is looking for contributors — here's what you'd actually build

I'm Krish, a developer from India. For the past 8 months I've been building Ankita — a free, open-source desktop AI assistant. Terminal + Electron app, plugin/skill system, local-first by design. It runs scheduled jobs on its own, has a live browser that clicks and types on real pages, and talks to you over Telegram. It's real and it ships: v2.4.3 is out, there's a real test suite under test/…

Krish, a developer from India, has been working on a free, open-source desktop AI assistant called Ankita for the past 8 months. The project is a terminal + Electron app with a plugin/skill system, local-first design, and the ability to run scheduled jobs, live browser clicks and typing on real pages, and communication over Telegram.

The app has reached version 2.4.3, has a test suite, and downloads are increasing. Krish is looking for contributors who want to learn real-world Node.js and Electron by building something people actually use.

The codebase consists of a core agent written in plain Node.js modules, with heavy dependencies only where necessary, such as Electron for the desktop shell and Playwright for the live browser. Tools are organized in a tool catalog, each with its own module and grouped by domain, such as filesystem, git, web, browser, images, and automation.

Skills are markdown playbooks loaded on demand, and automation includes routines, page watches, and a Telegram inbox with headless execution and approval diffs sent to the user's phone.

The desktop section of the codebase includes Electron + React for the chat, browser stage with takeover capability, personas, and plugin management. Memory is personal and project-scoped, with list/edit/forget functionality. All data remains on the user's machine.

Some real open issues include:

- #41: Multiple custom providers, currently with only one API_BASE. This is a good first issue with a scoped, verified current state.

- #42: New verified skills, with skills playbooks written in the existing format and tool references existing in the repo. This is a good first issue for Hacktoberfest.

- #43: Safer Composio handling, with connected Gmail/Drive actions currently running without approval prompts. This issue requires designing approval tiers, with reads free and mutations asking for approval. It's a more challenging task for someone wanting a real design problem.

- #40: More chat channels, with Telegram being the only two-way channel currently. Extracting a channel interface and adding Discord support is needed.

Krish has set up a CONTRIBUTING.md file with a short setup guide, strict but fair rules, labeled good first issue and help wanted tickets, personal PR reviews, and credit for contributors in release notes. Hacktoberfest-friendly PRs merged in October are also counted. The repository can be found at https://github.com/akyourowngames/A.N.K.I.T.A.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

How to Convert an Image to Base64 (Data URLs): When It Helps and When It Hurts

A data URL lets you embed a file's contents directly in your HTML or CSS instead of linking to a separate file. Images encoded as Base64 are the classic example.

  • Data URLs embed file contents directly in HTML/CSS, saving a network request.
  • To convert an image to Base64, use a browser tool and paste the full string into src or url().
  • Base64 increases image size by ~33%, can't cache separately, and bloats HTML/CSS.

기술 튜토리얼 게시 전 링크 점검

기술 튜토리얼의 링크 점검과 관리 기술 튜토리얼은 설명이 명확하고 화면 구성이 깔끔해도 링크 품질이 낮으면 전체적인 사용 경험이 크게 달라질 수 있습니다. 설치 과정을 따라가던 독자가 패키지 문서, API 레퍼런스, 설정 안내를 차례로 확인하는 과정에서 오래된 페이지나 로그인 전용 문서를 만나면 흐름이 끊깁니다.

  • Link checking essential before publishing technical tutorials
  • Poor link quality disrupts user experience during installation process
  • Categorize links into official, community, example, background sources

More from Thursday 1 October →