Reclaim unused database space. Archiving saves original sentences in a compressed file per game and keeps statistics in the database.
Loading database sizeโฆ
0 disables automatic archiving. Only completed games qualify, measured from their last captured sentence. Saved archive files stay until you delete them. Kanji and available word frequencies are retained.
๐ฆ
Saved Game Archives
One compressed file per game holds its original sentences and translations. Keep it to restore them later, or delete the file to free space. Statistics and kanji stay in GSM either way.
Archive folder
Loading archive filesโฆ
๐ฎ
Manage Games & Data
Comprehensive game management: link to jiten.moe database, manage individual games, perform bulk operations like merging and deletion.
Games with Original Sentences:Loading...
Original Sentences:Loading...
Original Characters:Loading...
Linked Games:Loading...
Unlinked Games:Loading...
๐
Data Deduplication
Manage duplicate sentences to improve data quality and reduce storage usage.
๐
Download Special GSM Yomitan Dictionary
A character name dictionary that auto updates based on your most recently played games.
Increase if you frequently switch games. Include characters from 1-999 of your most recently played games (default: 3)
If set to 1 game, playing Manosoba then switching to Kanon will replace Manosoba character names with Kanon names when updating the dictionary in yomitan.
You may want to do this to keep your dictionaries clean and not confuse names across games.
Names are sourced from Jiten/VNDB/AniList.
No Spoilers: Photo, Name, Game only. Minor Spoilers: Description, roles, relationships, information. All Spoilers: Full character descriptions + plot points that may spoil.
๐ How to update the dictionary in Yomitan/JL/Migaku
For Yomitan:
Open Yomitan settings
Navigate to the "Dictionaries" tab
Click the "Check for updates" button
Click "Update all"
For JL:
When importing the dictionary, tell JL to update it daily.
If you play a new game today and want the dictionary to upate right now, go to the dictionaries tab and manually click Update on it.
For Migaku:
Delete the dictionary in Migaku, redownload it from here and import. Migaku does not support updating dictionaries.
๐
Download GSM Frequency Dictionary
A word frequency dictionary built from your game data. Shows how often you encounter each word.
โ ๏ธ Tokenization must be enabled in Settings โ Experimental to use this feature.
📊
Import External Stats
Import reading stats from other apps (Mokuro, ใใ Reader, etc.) or add manual entries. These are merged into your overall statistics, heatmap, charts, and goals.
Total Entries:Loading...
Total Characters:Loading...
Total Time:Loading...
📥
Import ExStatic Lines
Import legacy ExStatic line CSV exports into GSM. Imported lines become normal GSM entries, so they show up in stats, search, and game tools.
Use the ExStatic lines export with columns uuid, given_identifier, name, line, and time.
0%
💾
Export Stats
Export your GSM reading activity to other apps. Exports run in the background so large CSV builds stay responsive and show progress.
0%
{% include 'components/tadoku-sync-card.html' %}
{% include 'components/kechimochi-sync-card.html' %}
{% include 'components/settings-modal.html' %}
Delete Text Lines
×
Remove specific lines of text from all games using preset patterns or custom regex. This operation cannot be undone.
{% include 'components/regex-input.html' %}
Preview Results
Lines to be deleted:0
{% include 'components/deduplication-modal.html' %}
Manage Games & Data
×
Link your games to jiten.moe database for enhanced metadata, difficulty ratings, and cover images.
Loading games...
โ ๏ธ Important Distinctions
๐ Unlink Game:
Removes jiten.moe integration
Preserves all sentences
Can be re-linked later
๐๏ธ Delete Game Lines:
PERMANENTLY deletes all sentences
CANNOT be undone
Game data is lost FOREVER
Loading games...
๐จ Bulk Operations Warning
These operations affect multiple games at once. Deletion operations cannot be undone.
When merging, the first selected game becomes the target for all merged data.
Note: Game names come from the OBS Scene, to change the name for future stats, change the scene name in OBS.
Loading games...
{% include 'components/game-import-modals.html' %}
Edit Game
×
Edit game information. All changes will be marked as manual overrides and won't be overwritten by jiten.moe linking.
Saving changes...
Confirm Game Merge
×
โ ๏ธ This action is irreversible! You are about to merge multiple games into a single game entry.
Merge Details:
๐ Primary Game (will keep this name):
๐ Games to be merged (will be removed):
Total sentences after merge:0
Total characters after merge:0
Games being consolidated:0
Merging games...
๐ Unlink Game
×
โ ๏ธ UNLINK GAME
This removes jiten.moe integration but preserves all sentences
If you just want to remove jiten.moe integration, use "Unlink Game" instead.
This preserves all your sentences and can be reversed later.
Deleting game lines...
Unlink Game
×
โ ๏ธ You are about to unlink this game from the database.
Game Name
Sentences:0
Characters:0
Important: This will unlink the game but preserve all sentence data.
The sentences will become "orphaned" but can be re-linked to a game later if needed.
Unlinking game...
โ
Operation completed successfully!
โ
An error occurred!
โ
Are you sure?
External Stats Management
×
Add reading stats from any source (ใใ Reader, Kindle, physical books, etc.). Characters and time will be merged into your overall statistics.
Import reading data from Mokuro's volume-data.json file. Page turn timestamps are analyzed to compute per-day reading stats for each volume.
Recommended to avoid duplicates when re-importing. Only removes entries with source "mokuro".
Batch Import API
Use this endpoint to programmatically import stats from any source.
Scripts, browser extensions, or other tools can POST entries directly.
Tip: Set clear_source to your source name to avoid duplicates when re-importing.
The API accepts up to 50,000 entries per request. Entries with both characters_read and time_read_seconds equal to 0 are silently skipped.