This repository is where we develop the open source version of MemoLanes together with the community. The open source version contains implementations for most core functionalities.
MemoLanes is a distribution of this repository with our own customizations and optimizations.
本仓库是我们与社区共同开发开源版 迹忆 的地方。 开源版本包含了大部分核心功能的实现。
迹忆是基于本仓库打造的定制发行版,融合了我们的额外改进与优化。


MemoLanes is a route tracking application designed to conveniently record and securely store your travel footprints while providing rich visualization. Through continuous exploration of the world, you can create unique digital traces, allowing you to revisit and relive your treasured travel memories.
迹忆是一款轨迹记录软件,不仅能便捷记录、安全储存你的足迹,更能以丰富的形式可视化旅途数据。通过对世界的不断探索,你能留下独一无二的数字印记,追溯属于你的旅行回忆。
By default, we release the code under the GPLv3 license. We do so to ensure derivative works remain open-source and contribute back to the community.
We may also be willing to grant you a non-GPL license upon specific requests (either open an issue or email us). In general, we welcome helpful utilities to be developed based on MemoLanes for good purposes, either closed-source or open-source.
In order to achieve this, we also need any new contributor to sign a contributor license agreement so that we can reuse the code in our closed-source MemoLanes App or other products. For more information about contributing and the CLA process, please see our Contributing Guidelines.
默认情况下,我们在 GPLv3 许可证下发布代码。这样做是为了确保衍生作品保持开源并回馈社区。
如有特定需求,我们也愿意向您授予非 GPL 许可证(请开启 issue 或发邮件给我们)。总的来说,我们欢迎基于 迹忆(MemoLanes) 开发有益的实用工具,无论是闭源还是开源。
为了实现这一点,我们也需要新贡献者签署贡献者许可协议,以便我们可以在闭源的 迹忆(MemoLanes) 应用或其他产品中重复使用代码。 有关贡献和 CLA 流程的更多信息,请参阅我们的贡献指南。
There are two main components of this app: 1. A rust library for the core logic; 2. a flutter project for the app itself. If you are only going to touch the rust core library then only 1 is required. However, working on the flutter project requires a full setup.
just. You can do it with cargo install just or use other package manager mentioned here./app/rust folder.src/frb_generated.rs if it exists).cargo check, cargo test).cargo install 'flutter_rust_bridge_codegen@2.12.0'. The real version can be found using just get-frb-version or looking at app/pubspec.yaml./app/journey_kernel folder. Install node packages by yarn install./app folder.just pre-build. Note that this need to be reran every time rust api or journey kernel is updated.flutter run.just provides many useful commands, e.g. just format, just check, just test. Consider run those before opening/updating PRs.$ claude mcp add MemoLanes \
-- python -m otcore.mcp_server <graph>