Inspiration

We extract lots of notes from different websites. That workflow (highlight + copy + change windows + add new line + paste) is pretty cumbersome. Also, based on these notes, we wanted to extract points and create flash quizzes to comprehend and understand the topic we are studying. So, we created Amphy.

What it does

It lets you select (almost) any text on any website and save it to Chrome's synced storage. Clicking the extension button in the browser displays the saved notes in custom groups.

AI features

  • Auto-summarize notes
  • Generate a quiz with questions and hidden answers
  • Ask any question and get an answer based on the saved notes
  • Hybrid AI Switch between local Gemini and Gemini API (key required)

The extension is fully client-side only if web Gemini API is disabled

How we built it

  • Typescript
  • Svelte
  • Vite
  • CRXJS
  • Chrome APIs

Challenges we ran into

  • Prompt engineering for structured JSON-like answers is not easy, probably cause the local LLM is too small and generalized for plain text. Retrying a few times mostly fixes it.

Accomplishments that we're proud of

  • Building something without too many resources - chrome.ai is new, and Svelte is fairly new
  • Building something usable without making it overly complicated with a server component or many pages

What we learned

  • Prompt engineering tricks
  • How to build Chrome extensions and its development tools
  • Svelte (5)

What's next for Amphy

  • Include Translation API for users that want to learn a certain language
  • Nicer UI/UX

Built With

Share this project:

Updates