id: 464dd718-85ca-11ee-b846-4fcfb0c61289
Shmily - Chat Record Archive, Supports QQ, WeChat, SMS, Email, etc. - Little Software#
Omnivore#
Shmily is a tool that exports various personal data from various software and displays it in a timeline, truly allowing users to control their own data and save it permanently. @Appinn
From Discovery Channel, developer @lqzh self-recommended: https://meta.appinn.net/t/topic/47386
What is it / One-sentence summary#
A tool that exports various personal data from various software and displays it in a timeline, truly allowing users to control their own data and save it permanently.
- Supports various sources such as QQ, MobileQQ, Wechat, SMS, CallLog, Camera, Email, etc.
- Even supports Nokia Symbian S60v3's MobileQQ and SMS!
- Supports filtering, searching, commenting, chart statistics analysis, and other functions.
Demo#
Less talk, let's see the demo first http://demo.shmily.lqzh.me/ (hosted on Github, access may be slow)
// Only supports PC, no one will look at their history on a mobile phone, right?
Highlights#
I have seen existing chat record archive projects that mostly have the following problems:
- In terms of usage
- Most of them are HTML templates, without pagination, hundreds of megabytes of HTML are not usable
- The exported archive data cannot be queried, filtered, commented, etc., losing the meaning of archiving data
- No chart statistics, the data does not reflect additional value
- The displayed data is single, unable to view multiple projects such as QQ Wechat merged by timeline
- Data exported multiple times (such as data exported in 2020 and data exported in 2021) cannot be viewed and analyzed cumulatively
- In terms of program
- Incomplete data acquisition, the acquired data depends on what the author uses, unable to obtain complete additional fields in the database
- Full-process coupling, if unsatisfied with the product, can only start from scratch, difficult to start from the middle (such as the decrypted database)
Based on the above problems, the highlights of Shimly are
- In terms of usage
- Supports filtering, searching (supports regex), commenting (supports bidirectional reference links)
- Supports data chart statistics in all dimensions I can think of (even the frequency of using emojis)
- Supports displaying and statistics of various types and batches of data
- In terms of program
- Architecture (see documentation) I divide the architecture into
data acquisition-Get
(ExportDB, ToMsg) anddata display-Show
(Modify, Web) 4 parts, using the<JSON>${Shimly-Msg}
standard format for integration in the middle
* You can only use theExportDB
andToMsg
parts to do your own data export and analysis
* You can also write your ownGet
without worrying about front-end development
* On the basis ofShow
, you can also customize the display more easily - Complete data export, regardless of whether it is used for display (Show), can export all, in case someone else needs it
Show
is based on component development, implemented purely in the front-end, optimized to the level of squeezing the brain / (browsing and searching 240M data files without pressure)
- Architecture (see documentation) I divide the architecture into
Summary: I have never seen such a complete and useful data archiving tool.
Get#
Support#
We've come this far
- Github give it a Star
- You can also take a look at the
cutest animal in the world
here, and maybe donate some coins X) - Talk about cool jobs, resume
Self-recommendation reasons#
I feel that this is the software that best embodies the spirit of Little Software. It's the kind of application that is not useful to most people, but looks important, is rarely used in daily life, and is only collected with a red heart.
My previous boss said that the meaning of life is to leave a mark on this world. I think it's too difficult to become a Ph.D. and break through the boundaries of humanity, so it's easier to save my digital appearance.
The data in major internet apps forms my appearance, but they almost all do not support the complete export of user data.
I have put a lot of effort (3 years) into this, there should be someone who needs it~
If you find it helpful, giving it a star on Github should help me find a good job faster, and it would be even better if you donate some coins.
Tips#
If you encounter any program-related issues, please submit an issue in the corresponding Github repository. This post is for discussion purposes only and does not handle issues.
Finally, the developer is in the Discovery Channel: https://meta.appinn.net/t/topic/47386