{ "info": { "author": "Garrick", "author_email": "earthisthering@posteo.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 3", "Topic :: Internet" ], "description": "# Seiran\n\n![Seiran](icon.svg)\n\nSeiran (/'seIran/, lit. blue-indigo) is a simple bookmarks manager. It's free software and cross-platform, built with Python and SQLite.\n\nSeiran stores *your* bookmarks on *your* machine, where they belong. It's ideal if you\n\n+ are tired of slowing down your browser with huge bookmark files\n+ have bookmarks you don't trust others with\n+ reject proprietary, black-box \"cloud\" services on principle\n+ want to back up your bookmarks regularly, in a format that will work with any browser, just in case\n+ use multiple different browsers or browser profiles\n+ want to be able to edit your bookmarks with familiar SQL tools instead of a slow in-browser PHP interface\n+ prefer terminals over GUI\n\nOr all of the above!\n\nSeiran does not connect to the Internet at any time. It does not download icons or validate your bookmarks. It does not automatically synchronize with anything. It doesn't even have an \"open in browser\" command. It may not be *that* useful, and it's certainly nothing fancy, but it does exactly what I want and need a bookmark manager to do.\n\nAt present Seiran is text-only. I've considered making a GUI interface for it, but the command line one works fine for now.\n\n## Dependencies\n\n+ Python >= 3.4\n+ appdirs\n\nThat's all!\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.twinkle-night.net/Code/seiran.html", "keywords": "bookmarks", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "seiran", "package_url": "https://pypi.org/project/seiran/", "platform": "", "project_url": "https://pypi.org/project/seiran/", "project_urls": { "Homepage": "https://www.twinkle-night.net/Code/seiran.html" }, "release_url": "https://pypi.org/project/seiran/1.6.0/", "requires_dist": [ "appdirs", "sphinx (>=3.4.1) ; extra == 'docs'", "numpydoc ; extra == 'docs'" ], "requires_python": "", "summary": "Local bookmarks manager", "version": "1.6.0", "yanked": false, "yanked_reason": null }, "last_serial": 10781697, "releases": { "1.3.0": [ { "comment_text": "", "digests": { "md5": "2463885813119446d8c9819dbb0960b7", "sha256": "6c708ea1a024ff5f86f9ac201d517a392feeea101091c7ec7f17068cc64ee8a3" }, "downloads": -1, "filename": "seiran-1.3.0-py3.7.egg", "has_sig": true, "md5_digest": "2463885813119446d8c9819dbb0960b7", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 17518, "upload_time": "2019-07-20T05:07:43", "upload_time_iso_8601": "2019-07-20T05:07:43.443230Z", "url": "https://files.pythonhosted.org/packages/e7/43/c2b6847f2c07c37cec677c0ea89120b0b4d0c7451a98ac628ed77af7a74e/seiran-1.3.0-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "81cb5e39b557fae18f48605c6f276ba7", "sha256": "e19c3c157ca618992d7d65b72244fd9f82b3c26afa12231914a81f81d5044f9f" }, "downloads": -1, "filename": "seiran-1.3.0.tar.gz", "has_sig": true, "md5_digest": "81cb5e39b557fae18f48605c6f276ba7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28452, "upload_time": "2019-07-20T05:07:45", "upload_time_iso_8601": "2019-07-20T05:07:45.773245Z", "url": "https://files.pythonhosted.org/packages/48/62/f7f41d40be21a5b248bea5981eb5076ab2a98d2e8e1918327a2d9a41b259/seiran-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "1511c9dd7ca1be228f43fbd583b85fe3", "sha256": "2ccf3ff1dd936ad5d6de91a138222c6df5d0514366ee406b0a7f18ddeb670480" }, "downloads": -1, "filename": "seiran-1.3.1-py3.7.egg", "has_sig": true, "md5_digest": "1511c9dd7ca1be228f43fbd583b85fe3", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 17519, "upload_time": "2019-07-24T01:31:08", "upload_time_iso_8601": "2019-07-24T01:31:08.055571Z", "url": "https://files.pythonhosted.org/packages/e5/c3/adeb79b42ea195212aac33f87ec95952a88fd1417be33ed7940575da46b7/seiran-1.3.1-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "83ee8307726325de93c59c6c6c488f0e", "sha256": "4efe2e9a51b031ea22a759187f1eb7a91fb36639b202f80cd0b382be666b8354" }, "downloads": -1, "filename": "seiran-1.3.1.tar.gz", "has_sig": true, "md5_digest": "83ee8307726325de93c59c6c6c488f0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28464, "upload_time": "2019-07-24T01:31:09", "upload_time_iso_8601": "2019-07-24T01:31:09.497926Z", "url": "https://files.pythonhosted.org/packages/ce/c0/fb624e90ddab104d759d6f55347cefeb198a58963f4e997ee93d05823443/seiran-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "8dabe6e57fdd68d51e36a65bde705025", "sha256": "d02b74ed146c4dac152e42c004a4cb6f22f5bd853bfe45d55e0a745f45855415" }, "downloads": -1, "filename": "seiran-1.3.2-py3.7.egg", "has_sig": true, "md5_digest": "8dabe6e57fdd68d51e36a65bde705025", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 20828, "upload_time": "2019-08-05T11:21:25", "upload_time_iso_8601": "2019-08-05T11:21:25.800361Z", "url": "https://files.pythonhosted.org/packages/57/ec/9beddbdbf74fa2d91caf3c3c90fb35a0e9af52f2c10b4b9afa3d0a50575a/seiran-1.3.2-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4396595fd85b5d68a08959d398c33167", "sha256": "719b3b27f9e8f9788dfe6fe9e29c5986db2c790e72c6a61025614bbec65883e8" }, "downloads": -1, "filename": "seiran-1.3.2.tar.gz", "has_sig": true, "md5_digest": "4396595fd85b5d68a08959d398c33167", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31881, "upload_time": "2019-08-05T11:21:27", "upload_time_iso_8601": "2019-08-05T11:21:27.944761Z", "url": "https://files.pythonhosted.org/packages/2b/95/95e736f1d342c55e17ff61678962692a17439834c000c0f45676e6d24ed6/seiran-1.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "42c47c19de220ff67beed3507c21c67d", "sha256": "31472a8314d676c3a46a103b3ab421d44aa4ad0229e680d496798f1125682bad" }, "downloads": -1, "filename": "seiran-1.3.3-py3.7.egg", "has_sig": true, "md5_digest": "42c47c19de220ff67beed3507c21c67d", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 20860, "upload_time": "2019-10-08T01:22:08", "upload_time_iso_8601": "2019-10-08T01:22:08.522481Z", "url": "https://files.pythonhosted.org/packages/7f/2c/3ace689c20e429aa024a5172a847858bde03243db9c381136b5ba8d4164a/seiran-1.3.3-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6e407862a1fe6c71450c4067b5890ab8", "sha256": "967d959e78bb3589dea529a2c1ae6467dcb447137a05c5d99022439c57fe4743" }, "downloads": -1, "filename": "seiran-1.3.3.tar.gz", "has_sig": true, "md5_digest": "6e407862a1fe6c71450c4067b5890ab8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31897, "upload_time": "2019-10-08T01:22:10", "upload_time_iso_8601": "2019-10-08T01:22:10.486782Z", "url": "https://files.pythonhosted.org/packages/39/2d/7304d062cfa636d553f314ae3ca7b13ffb699ec0abe6b3682f4dec949094/seiran-1.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "f4cb66cde20e804c42d371eff640cae5", "sha256": "0e883f24cb8f189a36fb6d6c4b9f1fb1e28a9057b36bcb6b06339eb9edc9bfad" }, "downloads": -1, "filename": "seiran-1.4.0-py3.7.egg", "has_sig": true, "md5_digest": "f4cb66cde20e804c42d371eff640cae5", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 20949, "upload_time": "2019-10-23T07:03:41", "upload_time_iso_8601": "2019-10-23T07:03:41.272781Z", "url": "https://files.pythonhosted.org/packages/be/ca/cfd86be20710a95347595b4fa3397a155ff84c2cfc6372685449bc53e26b/seiran-1.4.0-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9e9bed50633f081843bbf9a163e62833", "sha256": "12c0869cbcb314b0c68f4303f2cb6edfd54d33d7986974a57562effc93ef30c9" }, "downloads": -1, "filename": "seiran-1.4.0.tar.gz", "has_sig": true, "md5_digest": "9e9bed50633f081843bbf9a163e62833", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31945, "upload_time": "2019-10-23T07:03:42", "upload_time_iso_8601": "2019-10-23T07:03:42.894241Z", "url": "https://files.pythonhosted.org/packages/a9/c7/874a1d534f8e50871881fe0380123ccb92b0e86f0c9d501e2a391ddc7829/seiran-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "7d0e8f812753f7e7af448a44a49251af", "sha256": "825051bc96373ba601a195db05a1837ed120cba0ea4e2c2de0326b0e525618ca" }, "downloads": -1, "filename": "seiran-1.5.0-py3.8.egg", "has_sig": true, "md5_digest": "7d0e8f812753f7e7af448a44a49251af", "packagetype": "bdist_egg", "python_version": "3.8", "requires_python": null, "size": 23279, "upload_time": "2020-01-23T15:42:44", "upload_time_iso_8601": "2020-01-23T15:42:44.330799Z", "url": "https://files.pythonhosted.org/packages/bb/e2/5f2847ee15a5c8ab68c6011e55445007af17f8bac3f7a7e264c5dab67d8d/seiran-1.5.0-py3.8.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f34bf733f95ab5d685e54b03d1cc3c03", "sha256": "4583c06ae31af1b7d2b030e30df53b6882e592f8eda339517e46e29a9e9794c5" }, "downloads": -1, "filename": "seiran-1.5.0-py3-none-any.whl", "has_sig": true, "md5_digest": "f34bf733f95ab5d685e54b03d1cc3c03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25884, "upload_time": "2020-01-23T15:42:42", "upload_time_iso_8601": "2020-01-23T15:42:42.408768Z", "url": "https://files.pythonhosted.org/packages/97/7b/16c59ab6ef54c1b318a763afef9d4179f123fac3a36a3fb10abc388004e9/seiran-1.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c8027886aa8d5deb2a2a5a980d79bdd3", "sha256": "27a2dbc82b51c19f5c3e92990c67bf6acb0389e83941c49986243872574ba161" }, "downloads": -1, "filename": "seiran-1.5.0.tar.gz", "has_sig": true, "md5_digest": "c8027886aa8d5deb2a2a5a980d79bdd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33250, "upload_time": "2020-01-23T15:42:46", "upload_time_iso_8601": "2020-01-23T15:42:46.013045Z", "url": "https://files.pythonhosted.org/packages/4a/ce/3555fd33c284c7676deee18e6b623a6a22ff5bdcd4db2d69e0e96beeed50/seiran-1.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "972fd898f1ecebf872797d41e6874398", "sha256": "2448f2e8cd723f8b43e2d89617d3968c72d22db1744be23ac7ebec98d74e2101" }, "downloads": -1, "filename": "seiran-1.5.1-py3.8.egg", "has_sig": true, "md5_digest": "972fd898f1ecebf872797d41e6874398", "packagetype": "bdist_egg", "python_version": "3.8", "requires_python": null, "size": 23272, "upload_time": "2020-02-03T09:42:30", "upload_time_iso_8601": "2020-02-03T09:42:30.800600Z", "url": "https://files.pythonhosted.org/packages/f9/07/69237dcce53de609642ace29f20d91b7de6b6c34da97d5c712f5fb49144e/seiran-1.5.1-py3.8.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "16585137704d7e8d43fc587ab5e3fa50", "sha256": "4db7f5eff93888ab29206ed991d416bd03c95980e2bbabe85918316fb7701a2a" }, "downloads": -1, "filename": "seiran-1.5.1-py3-none-any.whl", "has_sig": true, "md5_digest": "16585137704d7e8d43fc587ab5e3fa50", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25882, "upload_time": "2020-02-03T09:42:28", "upload_time_iso_8601": "2020-02-03T09:42:28.926556Z", "url": "https://files.pythonhosted.org/packages/28/74/611b9bb3cd621592bffdf0891859b3db4852f19ceb145d14827c002763de/seiran-1.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "19d2201b7df4c236f029c565eb3ad9df", "sha256": "43b5f94e3dd39126315f9cdb0a54134656782d9cda5181c3e931594f3deab6a0" }, "downloads": -1, "filename": "seiran-1.5.1.tar.gz", "has_sig": true, "md5_digest": "19d2201b7df4c236f029c565eb3ad9df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33257, "upload_time": "2020-02-03T09:42:32", "upload_time_iso_8601": "2020-02-03T09:42:32.533784Z", "url": "https://files.pythonhosted.org/packages/24/d2/75162b3f8221100512d510782081111d72be0e3e163f6b6c94e2de9afe3b/seiran-1.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "be0c15ab8123e538dd9a4529b5e07c84", "sha256": "ed9bf7d33feeee50d2f39d275dadd87532b9a0b7888d8c7988666cf29829bd44" }, "downloads": -1, "filename": "seiran-1.6.0-py3.9.egg", "has_sig": true, "md5_digest": "be0c15ab8123e538dd9a4529b5e07c84", "packagetype": "bdist_egg", "python_version": "3.9", "requires_python": null, "size": 213118, "upload_time": "2021-06-30T03:21:04", "upload_time_iso_8601": "2021-06-30T03:21:04.208049Z", "url": "https://files.pythonhosted.org/packages/6f/b9/fcee2e38c6038cf788b4bae59014a739bb1bc1627355285733b77256ba72/seiran-1.6.0-py3.9.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bdd3d72cf71fe477f01ab559c6d5ea24", "sha256": "03427caadddbe9011f88822a982981a7ab4e6107fe3c65bec33a77d60e6f713e" }, "downloads": -1, "filename": "seiran-1.6.0-py3-none-any.whl", "has_sig": true, "md5_digest": "bdd3d72cf71fe477f01ab559c6d5ea24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 215942, "upload_time": "2021-06-30T03:21:01", "upload_time_iso_8601": "2021-06-30T03:21:01.820964Z", "url": "https://files.pythonhosted.org/packages/78/e8/014b1d747c79d0aeb7cf9bfde348faeb07037f0c7835da53705231b2fd8f/seiran-1.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5918b7bcecc9b7db2b0fd7f86d96750c", "sha256": "7fce6bae3262659c4a815c9028fef2f4f39d5c115ddf70375f75bb41fcd1a006" }, "downloads": -1, "filename": "seiran-1.6.0.tar.gz", "has_sig": true, "md5_digest": "5918b7bcecc9b7db2b0fd7f86d96750c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 240864, "upload_time": "2021-06-30T03:21:05", "upload_time_iso_8601": "2021-06-30T03:21:05.835168Z", "url": "https://files.pythonhosted.org/packages/f2/bf/1877fb1d0daaf1a1aad58f71088ec331f2f6df7b884af48948ddfcbf505d/seiran-1.6.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "be0c15ab8123e538dd9a4529b5e07c84", "sha256": "ed9bf7d33feeee50d2f39d275dadd87532b9a0b7888d8c7988666cf29829bd44" }, "downloads": -1, "filename": "seiran-1.6.0-py3.9.egg", "has_sig": true, "md5_digest": "be0c15ab8123e538dd9a4529b5e07c84", "packagetype": "bdist_egg", "python_version": "3.9", "requires_python": null, "size": 213118, "upload_time": "2021-06-30T03:21:04", "upload_time_iso_8601": "2021-06-30T03:21:04.208049Z", "url": "https://files.pythonhosted.org/packages/6f/b9/fcee2e38c6038cf788b4bae59014a739bb1bc1627355285733b77256ba72/seiran-1.6.0-py3.9.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bdd3d72cf71fe477f01ab559c6d5ea24", "sha256": "03427caadddbe9011f88822a982981a7ab4e6107fe3c65bec33a77d60e6f713e" }, "downloads": -1, "filename": "seiran-1.6.0-py3-none-any.whl", "has_sig": true, "md5_digest": "bdd3d72cf71fe477f01ab559c6d5ea24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 215942, "upload_time": "2021-06-30T03:21:01", "upload_time_iso_8601": "2021-06-30T03:21:01.820964Z", "url": "https://files.pythonhosted.org/packages/78/e8/014b1d747c79d0aeb7cf9bfde348faeb07037f0c7835da53705231b2fd8f/seiran-1.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5918b7bcecc9b7db2b0fd7f86d96750c", "sha256": "7fce6bae3262659c4a815c9028fef2f4f39d5c115ddf70375f75bb41fcd1a006" }, "downloads": -1, "filename": "seiran-1.6.0.tar.gz", "has_sig": true, "md5_digest": "5918b7bcecc9b7db2b0fd7f86d96750c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 240864, "upload_time": "2021-06-30T03:21:05", "upload_time_iso_8601": "2021-06-30T03:21:05.835168Z", "url": "https://files.pythonhosted.org/packages/f2/bf/1877fb1d0daaf1a1aad58f71088ec331f2f6df7b884af48948ddfcbf505d/seiran-1.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }