{"id":13815587,"url":"https://github.com/jasonjmcghee/xrem","last_synced_at":"2025-08-24T19:15:30.383Z","repository":{"id":214935957,"uuid":"737724544","full_name":"jasonjmcghee/xrem","owner":"jasonjmcghee","description":"(Cross-Platform) An open source approach to locally record and enable searching everything you view on any computer.","archived":false,"fork":false,"pushed_at":"2024-04-24T00:45:05.000Z","size":61604,"stargazers_count":278,"open_issues_count":8,"forks_count":16,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-06-20T16:13:22.288Z","etag":null,"topics":["cross-platform","local","memory","productivity","rust","search","tool","utilities"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/jasonjmcghee.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}},"created_at":"2024-01-01T08:42:00.000Z","updated_at":"2025-06-03T07:54:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"11d744e8-47f4-4ee6-a65a-fcce2c95aa78","html_url":"https://github.com/jasonjmcghee/xrem","commit_stats":{"total_commits":36,"total_committers":1,"mean_commits":36.0,"dds":0.0,"last_synced_commit":"80560d6d2dd02ad37175dd4ef5be82021dec0bd1"},"previous_names":["jasonjmcghee/xrem"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jasonjmcghee/xrem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonjmcghee%2Fxrem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonjmcghee%2Fxrem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonjmcghee%2Fxrem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonjmcghee%2Fxrem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jasonjmcghee","download_url":"https://codeload.github.com/jasonjmcghee/xrem/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasonjmcghee%2Fxrem/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266691580,"owners_count":23969182,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cross-platform","local","memory","productivity","rust","search","tool","utilities"],"created_at":"2024-08-04T04:03:37.908Z","updated_at":"2025-07-23T14:08:53.272Z","avatar_url":"https://github.com/jasonjmcghee.png","language":"Rust","funding_links":[],"categories":["Rust","rust"],"sub_categories":[],"readme":"# xrem\n\nCross-platform in-progress implementation of [rem](https://github.com/jasonjmcghee/rem)\n\nWay too early to use- seriously, it's not useful yet.\n\n\u003e But I want to help develop it!\n\nOh! That'd be awesome. Just run:\n\n`npm run tauri dev -- --release`\n\nDoes a lot worse in debug mode in terms of performance.\n\n## \"implemented\" (read: likely terrible)\nCurrently implements, in a parallel / non-blocking way:\n- click the status icon and choose to start / stop recording\n- screenshot capture every 2 seconds\n- OCR at capture time\n- calculate text embedding (rem doesn't have this yet lol, and this is commented out anyway for now, but it works)\n- stream to mp4 without writing pngs to disk\n- basic tray icon + menu\n- efficient timeline seeking of a recorded data (with front-end)\n- view and \"search\" history as thumbnails: i put it in quotes because search is not working well yet\n- navigate to timeline frame by clicking search result\n\nNOTE: \n- NO CACHING YET (this is vital for fast seeking between video files, currently big delay when swapping chunks)\n\n(more recent screenshot of tray - still using default tauri logo)\n\n\u003cimg width=\"146\" alt=\"image\" src=\"https://github.com/jasonjmcghee/xrem/assets/1522149/34e140ff-b047-4160-9947-2d30824210e4\"\u003e\n\n## Recent \"search\" (recent items) functionality\n\nhttps://github.com/jasonjmcghee/xrem/assets/1522149/4c8dbff9-4a85-47d1-a0a7-51059f624659\n\n\n## More recent timeline seeking demo\n\nhttps://github.com/jasonjmcghee/xrem/assets/1522149/4d551500-c905-453c-b35b-83ca969c5159\n\n\n## First Demo of basic poc:\n\nTaking screenshots + ocr transcript printed to terminal, screenshots streamed to videos and saved, \nthen manually showing this by scrubbing. \n\nhttps://github.com/jasonjmcghee/xrem/assets/1522149/bbf7903a-77ae-4540-85c5-9430c05355fc\n\nIt can keep up on my M1 Air, haven't tested elsewhere yet...\n\nBUT, this is using cross-platform rust libraries for the functionality we need.\n\n## FAQ\n- when will it be ready?\n    - idk, but with your help it might go faster\n- why is the current ocr solution screaming about ARNs?\n    - idk, if it was AWS's textract it might make more sense\n- not having live text analysis (MacOS) seems like selecting from past screenshots will be much harder to build\n    - yeah\n\n## not implemented at all\n- [ ] Live OCR\n    - overlay transparent text on image so as to be selectable (potentially works on Mac due to webview, but won't work elsewhere)\n- [ ] better search UI (matched text - not working well, date, application?)\n- [ ] natural language search\n- [ ] settings\n- [ ] window-specific OCR / filtering\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasonjmcghee%2Fxrem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjasonjmcghee%2Fxrem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjasonjmcghee%2Fxrem/lists"}