{"id":13455176,"url":"https://github.com/sonnyp/Tangram","last_synced_at":"2025-03-24T07:32:23.795Z","repository":{"id":41405244,"uuid":"195097037","full_name":"sonnyp/Tangram","owner":"sonnyp","description":"Browser for your pinned tabs","archived":false,"fork":false,"pushed_at":"2025-03-12T18:56:07.000Z","size":5984,"stargazers_count":945,"open_issues_count":53,"forks_count":39,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-03-15T03:35:32.974Z","etag":null,"topics":["desktop","flatpak","gjs","gnome","gtk","linux","linux-app","webkitgtk"],"latest_commit_sha":null,"homepage":"https://apps.gnome.org/app/re.sonny.Tangram/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sonnyp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"sonnyp","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2019-07-03T17:10:47.000Z","updated_at":"2025-03-10T16:19:32.000Z","dependencies_parsed_at":"2023-02-16T23:15:52.321Z","dependency_job_id":"2051f6b3-b0da-41c1-888e-dfbba8acd01f","html_url":"https://github.com/sonnyp/Tangram","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonnyp%2FTangram","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonnyp%2FTangram/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonnyp%2FTangram/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonnyp%2FTangram/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sonnyp","download_url":"https://codeload.github.com/sonnyp/Tangram/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245119590,"owners_count":20563763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop","flatpak","gjs","gnome","gtk","linux","linux-app","webkitgtk"],"created_at":"2024-07-31T08:01:02.101Z","updated_at":"2025-03-24T07:32:23.782Z","avatar_url":"https://github.com/sonnyp.png","language":"JavaScript","funding_links":["https://ko-fi.com/sonnyp"],"categories":["JavaScript","Applications","应用"],"sub_categories":["Chat Clients","聊天客户端"],"readme":"\u003cimg style=\"vertical-align: middle;\" src=\"data/icons/hicolor/scalable/apps/re.sonny.Tangram.svg\" align=\"left\" width=\"120\" height=\"120\"\u003e\n\n# Tangram\n\nBrowser for your pinned tabs\n\n![screenshot](data/appdata/desktop.png)\n\n\u003ca href='https://flathub.org/apps/details/re.sonny.Tangram'\u003e\u003cimg width='240' alt='Download on Flathub' src='https://flathub.org/api/badge?svg\u0026locale=en'/\u003e\u003c/a\u003e\n\n## About\n\nTangram is a new kind of browser. It is designed to organize and run your Web applications.\nEach tab is persistent and independent. You can set multiple tabs with different accounts for the same application.\n\n- Stay up to date with your favorite communities\n- Merge all these chat applications into one\n- Group your organization tools under one application\n- One-stop for multiple sources of documentation or information\n\n## Features\n\n- Setup and manage web applications\n  \u003c!-- - Custom icon --\u003e\n- Persistent and independent tabs\n- Custom title\n- Re-order tabs\n- Change tabs position\n- Navigation\n- Shortcuts\n- Smart notifications\n- Downloads\n- [Touchpad/touchscreen gestures](https://blogs.gnome.org/alexm/2019/09/13/gnome-and-gestures-part-1-webkitgtk/)\n\n## Security\n\nTabs are independant and sandboxed from each others.\n\nBoth Flatpak and non-Flatpak versions of Tangram provide sandboxing for Web applications.\n\n- Flatpak via [our restricted permissions](https://github.com/sonnyp/Tangram/blob/main/re.sonny.Tangram.json)\n- Non-Flatpak through [WebkitGTK Sandboxing](https://www.youtube.com/watch?v=5TDg83LHZ6o) (requires WebkitGTK \u003e= 2.26)\n\n\u003c!-- ## Roadmap\n\n- Custom icon (WIP)\n- Custom applications (WIP)\n- Expose WebKitGTK settings (todo)\n- SearchProvider (todo)\n- Custom CSS/JS for better integration (todo)\n- WebExtensions (todo) --\u003e\n\n\u003c!-- Disabled for now, enable with TANGRAM_ENABLE_CUSTOM_APPLICATIONS=true --\u003e\n\u003c!-- use at your own risk --\u003e\n\u003c!--\n### Custom applications\n\nYou can create custom applications with one or multiple tabs. They work the same as the main instance.\n\nSee demo: https://www.youtube.com/watch?v=y9MIXn4Iw70\n\nYou can create a custom application by\n\n- dragging the tab out (see demo)\n- right click on the tab\n- via the application menu --\u003e\n\n## In the media\n\n[howtogeek.com - This Linux App Turns Websites Into Apps Themselves—Here's Why It's Great](https://www.howtogeek.com/tangram-linux-app-turns-websites-into-apps/) - 2024-09\n\n[omglinux.com - Tangram for Linux is a Browser Built for Web Apps](https://www.omglinux.com/tangram-web-app-browser-for-linux/) - 2023-01\n\nTechHut - 5 AWESOME LINUX APPS - GNOME Circle [odysee.com](https://odysee.com/@TechHut:1/5-awesome-linux-apps-gnome-circle:8) / [youtube.com](https://www.youtube.com/watch?v=aYlzSk7mB0Y) - 2022-02\n\nTangram - Manage Social Media sites on #Linux and #GNOME (#shorts) [youtube.com](https://www.youtube.com/shorts/e7eY3Plroww) - 2021-11\n\nTechHut - NEW Kind of Web Browser on Linux [odysee.com](https://odysee.com/@TechHut:1/new-kind-of-web-browser-on-linux:b) / [youtube.com](https://www.youtube.com/watch?v=KmQRh-ekaYw) - 2021-10\n\n[techrepublic.com - Try this Linux web browser dedicated solely to web applications](https://www.techrepublic.com/article/try-this-linux-web-browser-dedicated-solely-to-web-applications/) - 2021-09\n\nConheça programas para profissionais que usam Linux - Diolinux App Showcase #9 [youtube.com](https://www.youtube.com/watch?v=OJVPIYaIBZY\u0026t=230s) - 2021-05\n\n[GNU/Linux.ch – Tangram - eine neue Art des Webbrowsers (Review)](https://gnulinux.ch/tangram-eine-neue-art-des-webbrowsers) - 2021-04\n\nChris Were Digital - Tangram a browser just for web apps [share.tube](https://share.tube/videos/watch/684332bf-cf6a-415d-970b-fb6ca996996b) / [youtube.com](https://www.youtube.com/watch?v=M1NEZ6fVBQQ) - 2021-02\n\nHow to run web apps with ease on Linux [youtube.com](https://www.addictivetips.com/ubuntu-linux-tips/run-web-apps-linux/) - 2020-11\n\n[addictivetips.com - How to run web apps with ease on Linux](https://www.addictivetips.com/ubuntu-linux-tips/run-web-apps-linux/) - 2020-09\n\n[ubunlog.com - Tangram, nueva opción basada en GNOME para agrupar nuestras web-apps](https://ubunlog.com/tangram-nueva-opcion-basada-en-gnome-para-agrupar-nuestras-web-apps/) - 2020-09\n\n[ubunlog.com - Tangram, a new option based on GNOME to group our web-apps](https://ubunlog.com/en/tangram-nueva-opcion-basada-en-gnome-para-agrupar-nuestras-web-apps/) - 2020-09\n\n[edivaldobrito.com.br - Como instalar o navegador Tangram no Linux via Flatpak](https://www.edivaldobrito.com.br/como-instalar-o-navegador-tangram-no-linux-via-flatpak/) - 2020-08\n\n[linux-magazine.com - Tangram integrates social media services in a single app](https://www.linux-magazine.com/Issues/2020/235/Tangram) - 2020-06\n\n[linux-community.de - Tangram integriert Social-Media-Dienste und Messenger in eine App](https://www.linux-community.de/ausgaben/linuxuser/2020/02/zusammengepuzzelt/) - 2020-02\n\n[linuxdicasesuporte.blogspot.com - Navegador Tangram no GNU/Linux ](https://linuxdicasesuporte.blogspot.com/2019/11/navegador-tangram-no-gnulinux.html) - 2019-11\n\n[diolinux.com.br - Tangram, um app para gerenciar Webapps](https://diolinux.com.br/aplicativos/tangram-um-app-para-gerenciar-webapps.html) - 2019-09\n\n## Translation\n\nIf you'd like to help translating Tangram into your language, please head over to [Weblate](https://hosted.weblate.org/engage/tangram/).\n\n\u003ca href=\"https://hosted.weblate.org/engage/tangram/\"\u003e\n  \u003cimg src=\"https://hosted.weblate.org/widgets/tangram/-/tangram/multi-auto.svg\" alt=\"Translation status\" /\u003e\n\u003c/a\u003e\n\nThank you for your help!\n\n## Development\n\nUse [GNOME Builder](https://apps.gnome.org/app/org.gnome.Builder/).\n\nIf you knwo what you are doing - you can run from source locally instead:\n\n`./run.sh` runs the application in `development` mode. Hit `\u003cCtrl\u003e\u003cShift\u003eQ` to restart the application.\n\n- data files are stored in `./var/data/` instead of `$XDG_DATA_HOME/Tangram/`\n- cache files are stored in `./var/cache/` instead of `XDG_CACHE_HOME/Tangram/`\n  \u003c!-- TODO application --\u003e\n  \u003c!-- - desktop files are stored in `./var/applications/` instead of `$XDG_DATA_HOME/applications/` --\u003e\n  \u003c!-- \"--filesystem=xdg-data/applications:create\" --\u003e\n\nTo test desktop notifications you can add `https://jhmux.codesandbox.io/`.\n\n### Test\n\n```sh\nmake test\n```\n\n### Meson\n\n```sh\nmeson --reconfigure --prefix $PWD/install build\nninja -C build install\nGSETTINGS_SCHEMA_DIR=./install/share/glib-2.0/schemas/ ./install/bin/re.sonny.Tangram\n```\n\n### Flatpak\n\n```sh\nflatpak-builder --user --force-clean --install-deps-from=flathub flatpak re.sonny.Tangram.json\nflatpak-builder --run flatpak re.sonny.Tangram.json re.sonny.Tangram\n```\n\n### Flatpak sandboxed\n\n```sh\nflatpak-builder --user  --force-clean --repo=repo --install-deps-from=flathub flatpak re.sonny.Tangram.json\nflatpak --user remote-add --no-gpg-verify --if-not-exists Tangram repo\nflatpak --user install --reinstall --assumeyes Tangram re.sonny.Tangram\n```\n\n### Inspect\n\n```sh\ngsettings set org.gtk.Settings.Debug enable-inspector-keybinding true\nGTK_DEBUG=interactive ./run.sh\n```\n\n### Release\n\n```sh\n# bump meson.build version\ngit tag $VERSION\ngit push origin $VERSION\n# send PR to https://github.com/flathub/re.sonny.Tangram/blob/master/re.sonny.Tangram.json\n```\n\n## Credits\n\nIcon by [Tobias Bernard](https://tobiasbernard.com/)\n\n[Igalia](https://www.igalia.com/) and contributors for the amazing work on [WebKitGTK](https://webkitgtk.org/)\n\nInspired by [GNOME Web](https://wiki.gnome.org/Apps/Web), [Rambox](https://rambox.pro/#home) and [Franz](https://meetfranz.com/).\n\nSee also [Wavebox](https://wavebox.io/) and [Station](https://getstation.com/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsonnyp%2FTangram","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsonnyp%2FTangram","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsonnyp%2FTangram/lists"}