https://github.com/jasonjmcghee/rem Skip to content Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} jasonjmcghee / rem Public * Notifications * Fork 20 * Star 921 An open source approach to locally record and enable searching everything you view on your Apple Silicon. License MIT license 921 stars 20 forks Activity Star Notifications * Code * Issues 10 * Pull requests 1 * Actions * Projects 0 * Security * Insights Additional navigation options * Code * Issues * Pull requests * Actions * Projects * Security * Insights jasonjmcghee/rem This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 2 branches 5 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/j] Use Git or checkout with SVN using the web URL. [gh repo clone jasonj] Work fast with our official CLI. Learn more about the CLI. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @jasonjmcghee jasonjmcghee Merge pull request #18 from jasonjmcghee/show-me-my-data ... dfa2af3 Dec 29, 2023 Merge pull request #18 from jasonjmcghee/show-me-my-data Add new option to "show me my data" - opens in finder dfa2af3 Git stats * 40 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time Resources build ffmpeg from scratch: from 165MB to 5MB December 28, 2023 22:10 SQLite.swift @ 3d25271 added sqlite as submodule December 28, 2023 13:41 ffmpegX signing managed by apple and seems to be working December 29, 2023 08:46 rem.xcodeproj signing managed by apple and seems to be working December 29, 2023 08:46 rem add new option to "show me my data" - opens in finder December 29, 2023 14:39 remTests Initial Commit December 16, 2023 09:45 remUITests Initial Commit December 16, 2023 09:45 scripts build ffmpeg from scratch: from 165MB to 5MB December 28, 2023 22:10 .gitignore build ffmpeg from scratch: from 165MB to 5MB December 28, 2023 22:10 .gitmodules Update submodule to track master branch December 28, 2023 18:09 LICENSE add license December 27, 2023 15:42 README.md Update README.md December 29, 2023 10:53 View code [ ] rem Original Demo This is crazy alpha version Build it yourself Getting Started Currently supports: Things I'd love to add: Contributors FAQ XCode + copy / paste from history: README.md [Ap] rem Remember everything. (very alpha - download anyway) Original Demo [6874747073] An open source approach to locally record everything you view on your Apple Silicon computer. Note: Only tested on Apple Silicon, and the release is Apple Silicon. --------------------------------------------------------------------- This is crazy alpha version Please log any bugs / issues you find! Looking at this code and grimacing? Want to help turn this project into something awesome? Please contribute. I haven't written Swift since 2017. I'm sure you'll write better code than me. --------------------------------------------------------------------- I think the idea of recording everything you see has the potential to change how we interact with our computers, and believe it should be open source. Also, from a privacy / security perspective, this is like... pretty scary stuff, and I want the code open so we know for certain that nothing is leaving your laptop. Even logging to Sentry has the potential to leak private info. This is 100% local. Please, read the code yourself. Build it yourself * Clone the repo git clone --recursive -j8 https://github.com/ jasonjmcghee/rem.git or run git submodule update --init --recursive after cloning * Open project in Xcode * Change default SQLite.Swift sdk archiecture to macOS Screenshot 2023-12-28 at 5 38 19 PM * Product > Archive * Distribute App * Custom * Copy App Getting Started * Download the latest release, or build it yourself! * Launch the app * Click the brain * Click "Start Remembering" * Grant it access to "Screen Recording" i.e. take screenshots every 2 seconds * Click "Open timeline" or "Cmd + Scroll Up" to open the timeline view + Scroll left or right to move in time * Click "Search" to open the search view + Search your history and click on a thumbnail to go there in the timeline * In timeline, give Live Text a second and then you can select text * Click "Copy Recent Context" to grab a prompt for interacting with an LLM with what you've seen recently as context * Click "Purge All Data" to delete everything (useful if something breaks) (that should be all that's needed) Currently supports: * Going back in time (full-screen scrubber of everything you've viewed) * Copy text from back in time * Search everything you've viewed * Easily grab recent context for use with LLMs Things I'd love to add: * [ ] Natural language search / agent interaction via updating local vector embedding + I've also been exploring novel approaches to vector dbs * [ ] Novel search experiences like spatial / similar images * [ ] Search filters (by app, time, etc.) * [ ] Fine-grained purging / trimming / selecting recording * [ ] Multi-monitor support Contributors [6874747073] FAQ * Where is my data? + It was originally: ~/Library/Application\ Support/ today.jason.rem/ + After turning on app sandbox, appears to now be in: ~/Library /Containers/today.jason.rem/Data/Library/Application Support/ today.jason.rem XCode + copy / paste from history: Screen.Recording.2023-12-27.at.8.38.07.PM.mov About An open source approach to locally record and enable searching everything you view on your Apple Silicon. Topics search macos swift local memory swiftui Resources Readme License MIT license Activity Stars 921 stars Watchers 18 watching Forks 20 forks Report repository Releases 5 tags Contributors 2 * @jasonjmcghee jasonjmcghee Jason McGhee * @ruslanjabari ruslanjabari Languages * Swift 98.7% * Shell 1.3% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.