Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jasonjmcghee/xrem
(Cross-Platform) An open source approach to locally record and enable searching everything you view on any computer.
https://github.com/jasonjmcghee/xrem
cross-platform local memory productivity rust search tool utilities
Last synced: 6 days ago
JSON representation
(Cross-Platform) An open source approach to locally record and enable searching everything you view on any computer.
- Host: GitHub
- URL: https://github.com/jasonjmcghee/xrem
- Owner: jasonjmcghee
- Created: 2024-01-01T08:42:00.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-24T00:45:05.000Z (10 months ago)
- Last Synced: 2025-01-22T14:06:05.259Z (14 days ago)
- Topics: cross-platform, local, memory, productivity, rust, search, tool, utilities
- Language: Rust
- Homepage:
- Size: 58.8 MB
- Stars: 264
- Watchers: 8
- Forks: 14
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# xrem
Cross-platform in-progress implementation of [rem](https://github.com/jasonjmcghee/rem)
Way too early to use- seriously, it's not useful yet.
> But I want to help develop it!
Oh! That'd be awesome. Just run:
`npm run tauri dev -- --release`
Does a lot worse in debug mode in terms of performance.
## "implemented" (read: likely terrible)
Currently implements, in a parallel / non-blocking way:
- click the status icon and choose to start / stop recording
- screenshot capture every 2 seconds
- OCR at capture time
- calculate text embedding (rem doesn't have this yet lol, and this is commented out anyway for now, but it works)
- stream to mp4 without writing pngs to disk
- basic tray icon + menu
- efficient timeline seeking of a recorded data (with front-end)
- view and "search" history as thumbnails: i put it in quotes because search is not working well yet
- navigate to timeline frame by clicking search resultNOTE:
- NO CACHING YET (this is vital for fast seeking between video files, currently big delay when swapping chunks)(more recent screenshot of tray - still using default tauri logo)
## Recent "search" (recent items) functionality
https://github.com/jasonjmcghee/xrem/assets/1522149/4c8dbff9-4a85-47d1-a0a7-51059f624659
## More recent timeline seeking demo
https://github.com/jasonjmcghee/xrem/assets/1522149/4d551500-c905-453c-b35b-83ca969c5159
## First Demo of basic poc:
Taking screenshots + ocr transcript printed to terminal, screenshots streamed to videos and saved,
then manually showing this by scrubbing.https://github.com/jasonjmcghee/xrem/assets/1522149/bbf7903a-77ae-4540-85c5-9430c05355fc
It can keep up on my M1 Air, haven't tested elsewhere yet...
BUT, this is using cross-platform rust libraries for the functionality we need.
## FAQ
- when will it be ready?
- idk, but with your help it might go faster
- why is the current ocr solution screaming about ARNs?
- idk, if it was AWS's textract it might make more sense
- not having live text analysis (MacOS) seems like selecting from past screenshots will be much harder to build
- yeah## not implemented at all
- [ ] Live OCR
- overlay transparent text on image so as to be selectable (potentially works on Mac due to webview, but won't work elsewhere)
- [ ] better search UI (matched text - not working well, date, application?)
- [ ] natural language search
- [ ] settings
- [ ] window-specific OCR / filtering