A local-first private AI assistant for everyday use. Runs on-device models with encrypted P2P sync, and supports sharing chats publicly on ATProto.
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: update versions

madclaws 251491b7 b9944ad4

+57 -57
+1 -1
Cargo.lock
··· 3957 3957 3958 3958 [[package]] 3959 3959 name = "tiles" 3960 - version = "0.4.0" 3960 + version = "0.4.1" 3961 3961 dependencies = [ 3962 3962 "anyhow", 3963 3963 "clap",
+1 -1
scripts/install.sh
··· 4 4 ENV="prod" # prod is another env, try taking it from github env 5 5 REPO="tilesprivacy/tiles" 6 6 # VERSION="${TILES_VERSION:-latest}" 7 - VERSION="0.4.0" 7 + VERSION="0.4.1" 8 8 INSTALL_DIR="$HOME/.local/bin" # CLI install location 9 9 SERVER_DIR="$HOME/.local/lib/tiles/server" # Python server folder 10 10 MODELFILE_DIR="$HOME/.local/lib/tiles/modelfiles" # Python server folder
+4 -4
server/stack/requirements/app-server/packages-app-server.txt
··· 7 7 charset-normalizer==3.4.4 8 8 click==8.3.1 9 9 fastapi==0.119.0 10 - filelock==3.20.3 11 - fsspec==2026.1.0 10 + filelock==3.24.3 11 + fsspec==2026.2.0 12 12 h11==0.16.0 13 13 hf-xet==1.2.0 14 14 huggingface-hub==0.35.0 ··· 20 20 numpy==2.4.2 21 21 packaging==26.0 22 22 pathspec==1.0.4 23 - platformdirs==4.5.1 23 + platformdirs==4.9.2 24 24 protobuf==6.33.5 25 25 pydantic==2.12.5 26 26 pydantic-core==2.41.5 27 27 pytokens==0.4.1 28 28 pyyaml==6.0.3 29 - regex==2026.1.15 29 + regex==2026.2.19 30 30 requests==2.32.5 31 31 safetensors==0.7.0 32 32 starlette==0.48.0
+2 -2
server/stack/requirements/app-server/pylock.app-server.meta.json
··· 1 1 { 2 2 "lock_input_hash": "sha256:182c606e20dd957344cc3adc54391f47f4b6dd80b4481ddf219392a7aad6e0ce", 3 3 "lock_version": 1, 4 - "locked_at": "2026-02-04T07:05:20.498851+00:00", 4 + "locked_at": "2026-02-22T14:49:56.186836+00:00", 5 5 "other_inputs_hash": "sha256:63b3c2cfe2ec414938e81dace7aac779c7b902bae681618cd8827e9f16880985", 6 - "requirements_hash": "sha256:fa370cac93a65e09d769497457de2c60027eb53d6b7f05e44ff23e5a4a7f1b2e", 6 + "requirements_hash": "sha256:5faf849cee4202eb30bd8411e1bb389777ccc019f6f09fda708be492eab40413", 7 7 "version_inputs_hash": "sha256:58db986b7cd72eeded675f7c9afd8138fe024fb51451131b5562922bbde3cf43" 8 8 }
+48 -48
server/stack/requirements/app-server/pylock.app-server.toml
··· 138 138 139 139 [[packages]] 140 140 name = "filelock" 141 - version = "3.20.3" 141 + version = "3.24.3" 142 142 index = "https://pypi.org/simple" 143 143 144 144 [[packages.wheels]] 145 - url = "https://files.pythonhosted.org/packages/b5/36/7fb70f04bf00bc646cd5bb45aa9eddb15e19437a28b8fb2b4a5249fac770/filelock-3.20.3-py3-none-any.whl" 146 - upload-time = 2026-01-09T17:55:04Z 147 - size = 16701 145 + url = "https://files.pythonhosted.org/packages/9c/0f/5d0c71a1aefeb08efff26272149e07ab922b64f46c63363756224bd6872e/filelock-3.24.3-py3-none-any.whl" 146 + upload-time = 2026-02-19T00:48:18Z 147 + size = 24331 148 148 149 149 [packages.wheels.hashes] 150 - sha256 = "4b0dda527ee31078689fc205ec4f1c1bf7d56cf88b6dc9426c4f230e46c2dce1" 150 + sha256 = "426e9a4660391f7f8a810d71b0555bce9008b0a1cc342ab1f6947d37639e002d" 151 151 152 152 [[packages]] 153 153 name = "fsspec" 154 - version = "2026.1.0" 154 + version = "2026.2.0" 155 155 index = "https://pypi.org/simple" 156 156 157 157 [[packages.wheels]] 158 - url = "https://files.pythonhosted.org/packages/01/c9/97cc5aae1648dcb851958a3ddf73ccd7dbe5650d95203ecb4d7720b4cdbf/fsspec-2026.1.0-py3-none-any.whl" 159 - upload-time = 2026-01-09T15:21:34Z 160 - size = 201838 158 + url = "https://files.pythonhosted.org/packages/e6/ab/fb21f4c939bb440104cc2b396d3be1d9b7a9fd3c6c2a53d98c45b3d7c954/fsspec-2026.2.0-py3-none-any.whl" 159 + upload-time = 2026-02-05T21:50:51Z 160 + size = 202505 161 161 162 162 [packages.wheels.hashes] 163 - sha256 = "cb76aa913c2285a3b49bdd5fc55b1d7c708d7208126b60f2eb8194fe1b4cbdcc" 163 + sha256 = "98de475b5cb3bd66bedd5c4679e87b4fdfe1a3bf4d707b151b3c07e58c9a2437" 164 164 165 165 [[packages]] 166 166 name = "h11" ··· 453 453 454 454 [[packages]] 455 455 name = "platformdirs" 456 - version = "4.5.1" 456 + version = "4.9.2" 457 457 index = "https://pypi.org/simple" 458 458 459 459 [[packages.wheels]] 460 - url = "https://files.pythonhosted.org/packages/cb/28/3bfe2fa5a7b9c46fe7e13c97bda14c895fb10fa2ebf1d0abb90e0cea7ee1/platformdirs-4.5.1-py3-none-any.whl" 461 - upload-time = 2025-12-05T13:52:56Z 462 - size = 18731 460 + url = "https://files.pythonhosted.org/packages/48/31/05e764397056194206169869b50cf2fee4dbbbc71b344705b9c0d878d4d8/platformdirs-4.9.2-py3-none-any.whl" 461 + upload-time = 2026-02-16T03:56:08Z 462 + size = 21168 463 463 464 464 [packages.wheels.hashes] 465 - sha256 = "d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31" 465 + sha256 = "9170634f126f8efdae22fb58ae8a0eaa86f38365bc57897a6c4f781d1f5875bd" 466 466 467 467 [[packages]] 468 468 name = "protobuf" ··· 603 603 604 604 [[packages]] 605 605 name = "regex" 606 - version = "2026.1.15" 606 + version = "2026.2.19" 607 607 index = "https://pypi.org/simple" 608 608 609 609 [[packages.wheels]] 610 - url = "https://files.pythonhosted.org/packages/f8/2e/6870bb16e982669b674cce3ee9ff2d1d46ab80528ee6bcc20fb2292efb60/regex-2026.1.15-cp313-cp313-macosx_10_13_universal2.whl" 611 - upload-time = 2026-01-14T23:15:13Z 612 - size = 489164 610 + url = "https://files.pythonhosted.org/packages/d2/2d/a849835e76ac88fcf9e8784e642d3ea635d183c4112150ca91499d6703af/regex-2026.2.19-cp313-cp313-macosx_10_13_universal2.whl" 611 + upload-time = 2026-02-19T19:01:23Z 612 + size = 489329 613 613 614 614 [packages.wheels.hashes] 615 - sha256 = "e69d0deeb977ffe7ed3d2e4439360089f9c3f217ada608f0f88ebd67afb6385e" 615 + sha256 = "8df08decd339e8b3f6a2eb5c05c687fe9d963ae91f352bc57beb05f5b2ac6879" 616 616 617 617 [[packages.wheels]] 618 - url = "https://files.pythonhosted.org/packages/b2/87/b0cda79f22b8dee05f774922a214da109f9a4c0eca5da2c9d72d77ea062c/regex-2026.1.15-cp313-cp313-macosx_11_0_arm64.whl" 619 - upload-time = 2026-01-14T23:15:17Z 620 - size = 288895 618 + url = "https://files.pythonhosted.org/packages/cd/58/714384efcc07ae6beba528a541f6e99188c5cc1bc0295337f4e8a868296d/regex-2026.2.19-cp313-cp313-macosx_11_0_arm64.whl" 619 + upload-time = 2026-02-19T19:01:27Z 620 + size = 289033 621 621 622 622 [packages.wheels.hashes] 623 - sha256 = "4c5ef43b5c2d4114eb8ea424bb8c9cec01d5d17f242af88b2448f5ee81caadbc" 623 + sha256 = "c13228fbecb03eadbfd8f521732c5fda09ef761af02e920a3148e18ad0e09968" 624 624 625 625 [[packages.wheels]] 626 - url = "https://files.pythonhosted.org/packages/79/b6/e6a5665d43a7c42467138c8a2549be432bad22cbd206f5ec87162de74bd7/regex-2026.1.15-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" 627 - upload-time = 2026-01-14T23:15:26Z 628 - size = 803583 626 + url = "https://files.pythonhosted.org/packages/8b/d9/e5dbef95008d84e9af1dc0faabbc34a7fbc8daa05bc5807c5cf86c2bec49/regex-2026.2.19-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" 627 + upload-time = 2026-02-19T19:01:34Z 628 + size = 803718 629 629 630 630 [packages.wheels.hashes] 631 - sha256 = "18388a62989c72ac24de75f1449d0fb0b04dfccd0a1a7c1c43af5eb503d890f6" 631 + sha256 = "9cbc69eae834afbf634f7c902fc72ff3e993f1c699156dd1af1adab5d06b7fe7" 632 632 633 633 [[packages.wheels]] 634 - url = "https://files.pythonhosted.org/packages/7d/b7/658a9782fb253680aa8ecb5ccbb51f69e088ed48142c46d9f0c99b46c575/regex-2026.1.15-cp313-cp313-musllinux_1_2_x86_64.whl" 635 - upload-time = 2026-01-14T23:15:39Z 636 - size = 789951 634 + url = "https://files.pythonhosted.org/packages/c3/45/ef68d805294b01ec030cfd388724ba76a5a21a67f32af05b17924520cb0b/regex-2026.2.19-cp313-cp313-musllinux_1_2_x86_64.whl" 635 + upload-time = 2026-02-19T19:01:47Z 636 + size = 790026 637 637 638 638 [packages.wheels.hashes] 639 - sha256 = "08df9722d9b87834a3d701f3fca570b2be115654dbfd30179f30ab2f39d606d3" 639 + sha256 = "790dbf87b0361606cb0d79b393c3e8f4436a14ee56568a7463014565d97da02a" 640 640 641 641 [[packages.wheels]] 642 - url = "https://files.pythonhosted.org/packages/3c/38/0cfd5a78e5c6db00e6782fdae70458f89850ce95baa5e8694ab91d89744f/regex-2026.1.15-cp313-cp313t-macosx_10_13_universal2.whl" 643 - upload-time = 2026-01-14T23:15:47Z 644 - size = 492068 642 + url = "https://files.pythonhosted.org/packages/a9/a2/e0b4575b93bc84db3b1fab24183e008691cd2db5c0ef14ed52681fbd94dd/regex-2026.2.19-cp313-cp313t-macosx_10_13_universal2.whl" 643 + upload-time = 2026-02-19T19:01:54Z 644 + size = 492202 645 645 646 646 [packages.wheels.hashes] 647 - sha256 = "ec94c04149b6a7b8120f9f44565722c7ae31b7a6d2275569d2eefa76b83da3be" 647 + sha256 = "93d881cab5afdc41a005dba1524a40947d6f7a525057aa64aaf16065cf62faa9" 648 648 649 649 [[packages.wheels]] 650 - url = "https://files.pythonhosted.org/packages/4e/58/df7fb69eadfe76526ddfce28abdc0af09ffe65f20c2c90932e89d705153f/regex-2026.1.15-cp313-cp313t-macosx_11_0_arm64.whl" 651 - upload-time = 2026-01-14T23:15:51Z 652 - size = 291114 650 + url = "https://files.pythonhosted.org/packages/70/0c/fe89966dfae43da46f475362401f03e4d7dc3a3c955b54f632abc52669e0/regex-2026.2.19-cp313-cp313t-macosx_11_0_arm64.whl" 651 + upload-time = 2026-02-19T19:01:59Z 652 + size = 291236 653 653 654 654 [packages.wheels.hashes] 655 - sha256 = "726ea4e727aba21643205edad8f2187ec682d3305d790f73b7a51c7587b64bdd" 655 + sha256 = "d793c5b4d2b4c668524cd1651404cfc798d40694c759aec997e196fe9729ec60" 656 656 657 657 [[packages.wheels]] 658 - url = "https://files.pythonhosted.org/packages/c2/fa/97de0d681e6d26fabe71968dbee06dd52819e9a22fdce5dac7256c31ed84/regex-2026.1.15-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" 659 - upload-time = 2026-01-14T23:15:58Z 660 - size = 812794 658 + url = "https://files.pythonhosted.org/packages/90/7c/981ea0694116793001496aaf9524e5c99e122ec3952d9e7f1878af3a6bf1/regex-2026.2.19-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl" 659 + upload-time = 2026-02-19T19:02:08Z 660 + size = 812922 661 661 662 662 [packages.wheels.hashes] 663 - sha256 = "194312a14819d3e44628a44ed6fea6898fdbecb0550089d84c403475138d0a09" 663 + sha256 = "1e7a08622f7d51d7a068f7e4052a38739c412a3e74f55817073d2e2418149619" 664 664 665 665 [[packages.wheels]] 666 - url = "https://files.pythonhosted.org/packages/3b/67/dc8946ef3965e166f558ef3b47f492bc364e96a265eb4a2bb3ca765c8e46/regex-2026.1.15-cp313-cp313t-musllinux_1_2_x86_64.whl" 667 - upload-time = 2026-01-14T23:16:12Z 668 - size = 799559 666 + url = "https://files.pythonhosted.org/packages/59/78/9ef4356bd4aed752775bd18071034979b85f035fec51f3a4f9dea497a254/regex-2026.2.19-cp313-cp313t-musllinux_1_2_x86_64.whl" 667 + upload-time = 2026-02-19T19:02:20Z 668 + size = 799636 669 669 670 670 [packages.wheels.hashes] 671 - sha256 = "c661fc820cfb33e166bf2450d3dadbda47c8d8981898adb9b6fe24e5e582ba60" 671 + sha256 = "c227f2922153ee42bbeb355fd6d009f8c81d9d7bdd666e2276ce41f53ed9a743" 672 672 673 673 [[packages]] 674 674 name = "requests"
+1 -1
tiles/Cargo.toml
··· 1 1 [package] 2 2 name = "tiles" 3 - version = "0.4.0" 3 + version = "0.4.1" 4 4 edition = "2024" 5 5 6 6 [dependencies]