LICENSE
README.md
README.pypi.md
pyproject.toml
memos/__init__.py
memos/commands.py
memos/config.py
memos/crud.py
memos/default_config.yaml
memos/embedding.py
memos/logging_config.py
memos/main.py
memos/migrations.py
memos/models.py
memos/process_webp.py
memos/read_metadata.py
memos/record.py
memos/schemas.py
memos/search.py
memos/server.py
memos/service_manager.py
memos/test_server.py
memos/tz_utils.py
memos/utils.py
memos/worklog.py
memos.egg-info/PKG-INFO
memos.egg-info/SOURCES.txt
memos.egg-info/dependency_links.txt
memos.egg-info/entry_points.txt
memos.egg-info/requires.txt
memos.egg-info/top_level.txt
memos/cmds/__init__.py
memos/cmds/library.py
memos/cmds/plugin.py
memos/databases/__init__.py
memos/databases/initializers.py
memos/extractors/__init__.py
memos/extractors/schema.py
memos/extractors/title_regex.py
memos/migrations/alembic.ini
memos/migrations/alembic/README
memos/migrations/alembic/env.py
memos/migrations/alembic/script.py.mako
memos/migrations/alembic/versions/00904ac8c6fc_add_indexes_to_entitymodel.py
memos/migrations/alembic/versions/04acdaf75664_add_indices_to_entitytags_and_metadata.py
memos/migrations/alembic/versions/12504c5b1d3c_add_extra_columns_for_embedding.py
memos/migrations/alembic/versions/31a1ad0e10b3_add_entity_plugin_status.py
memos/migrations/alembic/versions/33a9131fe2ab_add_library_kind.py
memos/migrations/alembic/versions/d10c55fbb7d2_add_index_for_entity_file_type_group_.py
memos/migrations/alembic/versions/edb8a15d51b1_fix_wrong_file_created_at.py
memos/migrations/alembic/versions/f8f158182416_add_active_app_index.py
memos/migrations/alembic/versions/fa40c9f33551_dedupe_entities_add_library_filepath_unique.py
memos/plugins/__init__.py
memos/plugins/ocr/__init__.py
memos/plugins/ocr/main.py
memos/plugins/ocr/ppocr-gpu.yaml
memos/plugins/ocr/ppocr.yaml
memos/plugins/ocr/server.py
memos/plugins/structured_vlm/__init__.py
memos/plugins/structured_vlm/main.py
memos/plugins/structured_vlm/prompt_v1.py
memos/plugins/vlm/__init__.py
memos/plugins/vlm/main.py
memos/simple_tokenizer/dict/README.md
memos/simple_tokenizer/dict/hmm_model.utf8
memos/simple_tokenizer/dict/idf.utf8
memos/simple_tokenizer/dict/jieba.dict.utf8
memos/simple_tokenizer/dict/stop_words.utf8
memos/simple_tokenizer/dict/user.dict.utf8
memos/simple_tokenizer/dict/pos_dict/char_state_tab.utf8
memos/simple_tokenizer/dict/pos_dict/prob_emit.utf8
memos/simple_tokenizer/dict/pos_dict/prob_start.utf8
memos/simple_tokenizer/dict/pos_dict/prob_trans.utf8
memos/simple_tokenizer/linux/libsimple.so
memos/simple_tokenizer/macos/libsimple.dylib
memos/simple_tokenizer/windows/simple.dll
memos/static/favicon.png
memos/static/index.html
memos/static/assets/PageHeader-DsIlD16j.js
memos/static/assets/calendar-BoS9vE0m.js
memos/static/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2
memos/static/assets/caveat-cyrillic-400-normal-CebvvJET.woff
memos/static/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2
memos/static/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff
memos/static/assets/caveat-latin-400-normal-BzhAQZkN.woff
memos/static/assets/caveat-latin-400-normal-D6LQsQ_v.woff2
memos/static/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2
memos/static/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff
memos/static/assets/client-2EPr_Z-f.js
memos/static/assets/config-CZvpy6kF.js
memos/static/assets/entities._id-CnTSAZLx.js
memos/static/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2
memos/static/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2
memos/static/assets/geist-latin-wght-normal-Dm3htQBi.woff2
memos/static/assets/i18n-vendor-DwKTqqEf.js
memos/static/assets/index-C5X6FP1i.css
memos/static/assets/index-C8za0IdH.js
memos/static/assets/index-Dre7PBQ8.js
memos/static/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2
memos/static/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2
memos/static/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2
memos/static/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2
memos/static/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2
memos/static/assets/libraries-CpzZlVh9.js
memos/static/assets/ma-shan-zheng-100-400-normal--q8H3j2m.woff
memos/static/assets/ma-shan-zheng-100-400-normal-6vErAypq.woff2
memos/static/assets/ma-shan-zheng-101-400-normal-Cno5Zb6D.woff2
memos/static/assets/ma-shan-zheng-101-400-normal-F9xYptiJ.woff
memos/static/assets/ma-shan-zheng-102-400-normal-B2aAR7s4.woff
memos/static/assets/ma-shan-zheng-102-400-normal-DQVaHodu.woff2
memos/static/assets/ma-shan-zheng-103-400-normal-C5zIg2cG.woff
memos/static/assets/ma-shan-zheng-103-400-normal-CR_U_nhW.woff2
memos/static/assets/ma-shan-zheng-104-400-normal-BMf_fSbh.woff
memos/static/assets/ma-shan-zheng-104-400-normal-C_ZX1QcX.woff2
memos/static/assets/ma-shan-zheng-105-400-normal-D3GklPiD.woff2
memos/static/assets/ma-shan-zheng-105-400-normal-sDvWllwr.woff
memos/static/assets/ma-shan-zheng-106-400-normal-CUqeLmNO.woff
memos/static/assets/ma-shan-zheng-106-400-normal-DeAIB74N.woff2
memos/static/assets/ma-shan-zheng-107-400-normal-AyIdTNeD.woff2
memos/static/assets/ma-shan-zheng-107-400-normal-BCDky9xe.woff
memos/static/assets/ma-shan-zheng-108-400-normal-8awRmrGi.woff2
memos/static/assets/ma-shan-zheng-108-400-normal-BMLC53fA.woff
memos/static/assets/ma-shan-zheng-109-400-normal-B-zDRxEf.woff
memos/static/assets/ma-shan-zheng-109-400-normal-B1K684Ia.woff2
memos/static/assets/ma-shan-zheng-110-400-normal-C5wfaryQ.woff2
memos/static/assets/ma-shan-zheng-110-400-normal-CwEZa_rV.woff
memos/static/assets/ma-shan-zheng-111-400-normal-BJ5sA0wZ.woff
memos/static/assets/ma-shan-zheng-111-400-normal-DGgiyPX3.woff2
memos/static/assets/ma-shan-zheng-112-400-normal--AZ6TyU6.woff2
memos/static/assets/ma-shan-zheng-112-400-normal-C0CNi0sB.woff
memos/static/assets/ma-shan-zheng-113-400-normal-61D9IjkL.woff2
memos/static/assets/ma-shan-zheng-113-400-normal-kRHYYXTK.woff
memos/static/assets/ma-shan-zheng-114-400-normal-CIKoq5Gv.woff
memos/static/assets/ma-shan-zheng-114-400-normal-Y6AOUxck.woff2
memos/static/assets/ma-shan-zheng-115-400-normal-B8XCtK9q.woff
memos/static/assets/ma-shan-zheng-115-400-normal-w8ShjFei.woff2
memos/static/assets/ma-shan-zheng-116-400-normal-B40Wuqso.woff
memos/static/assets/ma-shan-zheng-116-400-normal-DfDcTBFe.woff2
memos/static/assets/ma-shan-zheng-117-400-normal-Ctzvkn2b.woff2
memos/static/assets/ma-shan-zheng-117-400-normal-DvrA81mi.woff
memos/static/assets/ma-shan-zheng-118-400-normal-CALy-Cr3.woff
memos/static/assets/ma-shan-zheng-118-400-normal-DfDOfQjY.woff2
memos/static/assets/ma-shan-zheng-119-400-normal-Cf57-QbK.woff
memos/static/assets/ma-shan-zheng-119-400-normal-qQ0XGblR.woff2
memos/static/assets/ma-shan-zheng-21-400-normal-BALixqIW.woff
memos/static/assets/ma-shan-zheng-21-400-normal-BcWLqpqK.woff2
memos/static/assets/ma-shan-zheng-22-400-normal-BDR7aj9O.woff2
memos/static/assets/ma-shan-zheng-22-400-normal-BkBEf0uR.woff
memos/static/assets/ma-shan-zheng-23-400-normal-BIF46qa3.woff2
memos/static/assets/ma-shan-zheng-23-400-normal-Bs9opHH4.woff
memos/static/assets/ma-shan-zheng-24-400-normal-BwW3FLgl.woff2
memos/static/assets/ma-shan-zheng-24-400-normal-DqSA9UZx.woff
memos/static/assets/ma-shan-zheng-25-400-normal-BaaXswdJ.woff
memos/static/assets/ma-shan-zheng-25-400-normal-DqKITIBc.woff2
memos/static/assets/ma-shan-zheng-26-400-normal-D0snfUNI.woff2
memos/static/assets/ma-shan-zheng-26-400-normal-VBEDQ5d2.woff
memos/static/assets/ma-shan-zheng-27-400-normal-BdkMQ09o.woff
memos/static/assets/ma-shan-zheng-27-400-normal-CUGos98T.woff2
memos/static/assets/ma-shan-zheng-28-400-normal-0YZF7ayJ.woff
memos/static/assets/ma-shan-zheng-28-400-normal-BCh3f61o.woff2
memos/static/assets/ma-shan-zheng-29-400-normal-BzBkNHqp.woff2
memos/static/assets/ma-shan-zheng-29-400-normal-C4CSvUgn.woff
memos/static/assets/ma-shan-zheng-30-400-normal-BEkTIZlY.woff
memos/static/assets/ma-shan-zheng-30-400-normal-BsPAXeGy.woff2
memos/static/assets/ma-shan-zheng-31-400-normal-DK5cGnDW.woff2
memos/static/assets/ma-shan-zheng-31-400-normal-VZxNzB3h.woff
memos/static/assets/ma-shan-zheng-32-400-normal-DNB6rdlb.woff2
memos/static/assets/ma-shan-zheng-32-400-normal-TCaFr1n8.woff
memos/static/assets/ma-shan-zheng-33-400-normal-JrEyuHl1.woff2
memos/static/assets/ma-shan-zheng-33-400-normal-OTb6jRGc.woff
memos/static/assets/ma-shan-zheng-34-400-normal-Cmdga8ht.woff
memos/static/assets/ma-shan-zheng-34-400-normal-RGwpWYp2.woff2
memos/static/assets/ma-shan-zheng-35-400-normal-C8NCHKAf.woff2
memos/static/assets/ma-shan-zheng-35-400-normal-DJxA7vvc.woff
memos/static/assets/ma-shan-zheng-36-400-normal-DfaXO7AH.woff
memos/static/assets/ma-shan-zheng-36-400-normal-gWGCp5QP.woff2
memos/static/assets/ma-shan-zheng-37-400-normal-C88FoJnu.woff2
memos/static/assets/ma-shan-zheng-37-400-normal-CPTt_phh.woff
memos/static/assets/ma-shan-zheng-38-400-normal-ClXZuClR.woff
memos/static/assets/ma-shan-zheng-38-400-normal-DDW8Y7ow.woff2
memos/static/assets/ma-shan-zheng-39-400-normal-BJLVuY86.woff2
memos/static/assets/ma-shan-zheng-39-400-normal-DHiumBsS.woff
memos/static/assets/ma-shan-zheng-40-400-normal-BsbVQn9_.woff2
memos/static/assets/ma-shan-zheng-40-400-normal-BtyHuHuS.woff
memos/static/assets/ma-shan-zheng-41-400-normal-Bm0omDxP.woff
memos/static/assets/ma-shan-zheng-41-400-normal-DNZFJl-l.woff2
memos/static/assets/ma-shan-zheng-42-400-normal-5aFPXxEW.woff2
memos/static/assets/ma-shan-zheng-42-400-normal-CD1wTWyu.woff
memos/static/assets/ma-shan-zheng-43-400-normal-CbZXqyby.woff
memos/static/assets/ma-shan-zheng-43-400-normal-OICZtUYi.woff2
memos/static/assets/ma-shan-zheng-44-400-normal-4tKa0lv3.woff
memos/static/assets/ma-shan-zheng-44-400-normal-DtOLyFpg.woff2
memos/static/assets/ma-shan-zheng-45-400-normal-CgfxM_MP.woff2
memos/static/assets/ma-shan-zheng-45-400-normal-Dk_YzrK7.woff
memos/static/assets/ma-shan-zheng-46-400-normal-BP-mCdPo.woff
memos/static/assets/ma-shan-zheng-46-400-normal-CblT6qvL.woff2
memos/static/assets/ma-shan-zheng-47-400-normal-Dy96TL_Q.woff
memos/static/assets/ma-shan-zheng-47-400-normal-hnT2AJke.woff2
memos/static/assets/ma-shan-zheng-48-400-normal-B4uzTtwY.woff2
memos/static/assets/ma-shan-zheng-48-400-normal-D8HzsM-D.woff
memos/static/assets/ma-shan-zheng-49-400-normal-CLfhbobI.woff
memos/static/assets/ma-shan-zheng-49-400-normal-D_6498Ra.woff2
memos/static/assets/ma-shan-zheng-5-400-normal-6GOyrIvs.woff2
memos/static/assets/ma-shan-zheng-5-400-normal-De-Zqt7R.woff
memos/static/assets/ma-shan-zheng-50-400-normal-BGTareZ1.woff
memos/static/assets/ma-shan-zheng-50-400-normal-Dw9NG9VO.woff2
memos/static/assets/ma-shan-zheng-51-400-normal-LWOIXTHR.woff2
memos/static/assets/ma-shan-zheng-51-400-normal-U4fSrKyP.woff
memos/static/assets/ma-shan-zheng-52-400-normal-CLwF-4Lh.woff2
memos/static/assets/ma-shan-zheng-52-400-normal-DXALyK6y.woff
memos/static/assets/ma-shan-zheng-53-400-normal-9W0Dbidx.woff
memos/static/assets/ma-shan-zheng-53-400-normal-CQLP7Fkt.woff2
memos/static/assets/ma-shan-zheng-54-400-normal-Bpqw8iyx.woff2
memos/static/assets/ma-shan-zheng-54-400-normal-DFt39lA8.woff
memos/static/assets/ma-shan-zheng-55-400-normal-Cfv2xNgV.woff
memos/static/assets/ma-shan-zheng-55-400-normal-DC98rI2L.woff2
memos/static/assets/ma-shan-zheng-56-400-normal-Bnx8kZuO.woff
memos/static/assets/ma-shan-zheng-56-400-normal-DaOECLaH.woff2
memos/static/assets/ma-shan-zheng-57-400-normal-B1XPXAyK.woff2
memos/static/assets/ma-shan-zheng-57-400-normal-BLs0IbBG.woff
memos/static/assets/ma-shan-zheng-58-400-normal-K-16WNnd.woff
memos/static/assets/ma-shan-zheng-58-400-normal-MeHNEWku.woff2
memos/static/assets/ma-shan-zheng-59-400-normal-D02TWW10.woff2
memos/static/assets/ma-shan-zheng-59-400-normal-DkeizuVe.woff
memos/static/assets/ma-shan-zheng-60-400-normal-BPsj0tRr.woff2
memos/static/assets/ma-shan-zheng-60-400-normal-CUm95zad.woff
memos/static/assets/ma-shan-zheng-61-400-normal-BwqEkgSn.woff
memos/static/assets/ma-shan-zheng-61-400-normal-DEYDZYt_.woff2
memos/static/assets/ma-shan-zheng-62-400-normal-97SFOj75.woff2
memos/static/assets/ma-shan-zheng-62-400-normal-BKXNWZ8b.woff
memos/static/assets/ma-shan-zheng-63-400-normal-BDS3VtOD.woff2
memos/static/assets/ma-shan-zheng-63-400-normal-Ch-2wO1m.woff
memos/static/assets/ma-shan-zheng-64-400-normal-BYQMY7hl.woff2
memos/static/assets/ma-shan-zheng-64-400-normal-ByIKwnVK.woff
memos/static/assets/ma-shan-zheng-65-400-normal-Bh67fG_S.woff2
memos/static/assets/ma-shan-zheng-65-400-normal-CPolGsqs.woff
memos/static/assets/ma-shan-zheng-66-400-normal-BUQxGagM.woff
memos/static/assets/ma-shan-zheng-66-400-normal-Br930huW.woff2
memos/static/assets/ma-shan-zheng-67-400-normal-BbvX5_cr.woff
memos/static/assets/ma-shan-zheng-67-400-normal-Bi_Oi_Zg.woff2
memos/static/assets/ma-shan-zheng-68-400-normal-CG3T9Y-r.woff
memos/static/assets/ma-shan-zheng-68-400-normal-DduB2rpm.woff2
memos/static/assets/ma-shan-zheng-69-400-normal-CpkD_p-3.woff
memos/static/assets/ma-shan-zheng-69-400-normal-SNHjGQuU.woff2
memos/static/assets/ma-shan-zheng-70-400-normal-B9yGsybI.woff2
memos/static/assets/ma-shan-zheng-70-400-normal-CidAV2uf.woff
memos/static/assets/ma-shan-zheng-71-400-normal-BPUW3-cG.woff
memos/static/assets/ma-shan-zheng-71-400-normal-pSLDBphq.woff2
memos/static/assets/ma-shan-zheng-72-400-normal-C1c2sFjY.woff
memos/static/assets/ma-shan-zheng-72-400-normal-C9Ie_Bmo.woff2
memos/static/assets/ma-shan-zheng-73-400-normal-653z5lCS.woff
memos/static/assets/ma-shan-zheng-73-400-normal-wmSQPReP.woff2
memos/static/assets/ma-shan-zheng-74-400-normal-CV-gEmOx.woff2
memos/static/assets/ma-shan-zheng-74-400-normal-Dv7qrd_N.woff
memos/static/assets/ma-shan-zheng-75-400-normal-DwMK9Y5S.woff2
memos/static/assets/ma-shan-zheng-75-400-normal-luzbI43b.woff
memos/static/assets/ma-shan-zheng-76-400-normal-D0Vceqx9.woff
memos/static/assets/ma-shan-zheng-76-400-normal-sqcKSuxb.woff2
memos/static/assets/ma-shan-zheng-77-400-normal-B4gq6rN_.woff2
memos/static/assets/ma-shan-zheng-77-400-normal-CnW330IR.woff
memos/static/assets/ma-shan-zheng-78-400-normal-DqWvESof.woff2
memos/static/assets/ma-shan-zheng-78-400-normal-GgAlyABY.woff
memos/static/assets/ma-shan-zheng-79-400-normal-B-kCnBlH.woff2
memos/static/assets/ma-shan-zheng-79-400-normal-BZwzw7WU.woff
memos/static/assets/ma-shan-zheng-80-400-normal-Ci1xn9hl.woff
memos/static/assets/ma-shan-zheng-80-400-normal-Gbfte2jr.woff2
memos/static/assets/ma-shan-zheng-81-400-normal-BgJ9x82l.woff
memos/static/assets/ma-shan-zheng-81-400-normal-D9V4Kb1B.woff2
memos/static/assets/ma-shan-zheng-82-400-normal-CMxPkgB4.woff2
memos/static/assets/ma-shan-zheng-82-400-normal-Cc8FIplJ.woff
memos/static/assets/ma-shan-zheng-83-400-normal-BT7kWCVi.woff2
memos/static/assets/ma-shan-zheng-83-400-normal-SIgeVL8I.woff
memos/static/assets/ma-shan-zheng-84-400-normal-BpwS0bsf.woff
memos/static/assets/ma-shan-zheng-84-400-normal-CyIdQ75i.woff2
memos/static/assets/ma-shan-zheng-85-400-normal-Cbt7366T.woff
memos/static/assets/ma-shan-zheng-85-400-normal-DZdrwAuW.woff2
memos/static/assets/ma-shan-zheng-latin-400-normal-CFEiucTT.woff
memos/static/assets/ma-shan-zheng-latin-400-normal-DyQkJewW.woff2
memos/static/assets/react-vendor-BDHZm2cM.js
memos/static/assets/tanstack-vendor-CFvuSFd0.js
memos/static/assets/ui-vendor-e3FeZGA0.js
memos/static/logos/pensieve_logo_1024.png
memos/static/logos/pensieve_logo_1024@2x.png
memos/static/logos/pensieve_logo_128.png
memos/static/logos/pensieve_logo_128@2x.png
memos/static/logos/pensieve_logo_16.png
memos/static/logos/pensieve_logo_16@2x.png
memos/static/logos/pensieve_logo_256.png
memos/static/logos/pensieve_logo_256@2x.png
memos/static/logos/pensieve_logo_32.png
memos/static/logos/pensieve_logo_32@2x.png
memos/static/logos/pensieve_logo_512.png
memos/static/logos/pensieve_logo_512@2x.png
memos/static/logos/pensieve_logo_64.png
memos/static/logos/pensieve_logo_64@2x.png
tests/test_count_entities.py
tests/test_extractors_schema.py
tests/test_extractors_title_regex.py
tests/test_fts_filter_assembly.py
tests/test_library_kind.py
tests/test_plugin_structured_vlm.py
tests/test_search_hit_slimming.py
tests/test_search_total_wiring.py
tests/test_time_window_clauses.py
tests/test_tz.py
tests/test_worklog.py