All Projects → sonnyp → Tangram

sonnyp / Tangram

Licence: gpl-3.0
Run web apps on your desktop.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Tangram

Playhouse
A Playground for HTML/CSS/JavaScript
Stars: ✭ 28 (-75.44%)
Mutual labels:  gtk, desktop, gnome
Plotinus
A searchable command palette in every modern GTK+ application
Stars: ✭ 805 (+606.14%)
Mutual labels:  gnome, gtk
Spot
Native Spotify client for the GNOME desktop
Stars: ✭ 762 (+568.42%)
Mutual labels:  gnome, gtk
Qogir Theme
Qogir is a flat Design theme for GTK
Stars: ✭ 874 (+666.67%)
Mutual labels:  gnome, gtk
Macos
macOS theme for Gnome and GTK-based desktops
Stars: ✭ 641 (+462.28%)
Mutual labels:  gnome, gtk
Marker
🖊 A gtk3 markdown editor
Stars: ✭ 644 (+464.91%)
Mutual labels:  gnome, gtk
Hamster Gtk
A GTK3 time tracker. Powered by 'hamster-lib'
Stars: ✭ 106 (-7.02%)
Mutual labels:  gnome, gtk
Wxwidgets
wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.
Stars: ✭ 3,994 (+3403.51%)
Mutual labels:  desktop, gtk
Sharexin
ShareX for Linux and BSD
Stars: ✭ 79 (-30.7%)
Mutual labels:  gnome, gtk
Pause On Lock
Pause/Resume your music player when locking/unlocking your Linux desktop.
Stars: ✭ 79 (-30.7%)
Mutual labels:  gnome, desktop
Fragments
Moved to GNOME GitLab -> https://gitlab.gnome.org/haecker-felix/Fragments
Stars: ✭ 80 (-29.82%)
Mutual labels:  gnome, gtk
Flat Remix Gtk
Flat Remix is a GTK application theme inspired by material design. It is mostly flat using a colorful palette with some shadows, highlights, and gradients for some depth.
Stars: ✭ 634 (+456.14%)
Mutual labels:  gnome, gtk
Jde
Linux desktop environment built with HTML5, CSS, JavaScript and Python.
Stars: ✭ 591 (+418.42%)
Mutual labels:  desktop, gtk
Terminator
multiple GNOME terminals in one window
Stars: ✭ 649 (+469.3%)
Mutual labels:  gnome, gtk
Gaphor
Gaphor is the simple modeling tool
Stars: ✭ 386 (+238.6%)
Mutual labels:  gnome, gtk
Os X Yosemite
GTK theme based on the flat appearance of OS X 10.10 Yosemite
Stars: ✭ 17 (-85.09%)
Mutual labels:  gnome, gtk
Vimix Gtk Themes
Vimix is a flat Material Design theme for GTK 3, GTK 2 and Gnome-Shell etc.
Stars: ✭ 1,384 (+1114.04%)
Mutual labels:  gnome, gtk
Rednotebook
RedNotebook is a cross-platform journal
Stars: ✭ 336 (+194.74%)
Mutual labels:  desktop, gtk
Sunflower
Small and highly customizable twin-panel file manager for Linux with support for plugins.
Stars: ✭ 347 (+204.39%)
Mutual labels:  gnome, gtk
Manjarin Gtk Theme
GTK2 and GTK3 theme developed for the Manjaro-Gnome Edition
Stars: ✭ 30 (-73.68%)
Mutual labels:  gnome, gtk

Tangram

Run web apps on your desktop

Download on Flathub

screenshot

About

Tangram is a new kind of browser. It is designed to organize and run your Web applications. Each tab is persistent and independent. You can set multiple tabs with different accounts for the same application.

Common use cases:

  • Stay up to date with your favorite communities; Mastodon, Twitter, ...
  • Merge all these chat applications into one; WhatsApp, Messenger, Telegram, ...
  • Group your organization tools under one application; EMail, Calendar, ...
  • One-stop for multiple sources of documentation or information

Reporting an issue

Before submitting a compatibility issue with a Website, please try to reproduce it with GNOME Web. If you can, report the issue to WebKitGTK, the Web engine behind Tangram and GNOME Web.

Features

  • Setup and manage web applications
  • Persistent and independent tabs
  • Custom title
  • Re-order tabs
  • Change tabs position
  • Navigation
  • Shortcuts
  • Smart notifications
  • Downloads
  • Touchpad/touchscreen gestures

Security

Both Flatpak and non-Flatpak versions of Tangram provide sandboxing for Web applications.

In the media

Chris Were Digital - Tangram a browser just for web apps share.tube / youtube.com - 02/2021

addictivetips.com - How to run web apps with ease on Linux - 09/2020

ubunlog.com - Tangram, nueva opción basada en GNOME para agrupar nuestras web-apps - 09/2020

edivaldobrito.com.br - Como instalar o navegador Tangram no Linux via Flatpak - 08/2020

linux-magazine.com - Tangram integrates social media services in a single app - 06/2020

linux-community.de - Tangram integriert Social-Media-Dienste und Messenger in eine App - 02/2020

diolinux.com.br - Tangram, um app para gerenciar Webapps - 09/2019

Development

Install packages

Ubuntu sudo apt install npm libglib2.0-dev-bin flatpak-builder git
Arch Linux sudo pacman -S npm glib2 flatpak-builder git
Fedora sudo dnf install npm glib2-devel flatpak-builder git

Install dependencies

cd Tangram
git submodule init
git submodule update
npm install

Run

cd Tangram
make dev # in one terminal
./run.sh # in an other

make dev constantly watch for file changes and will rebuild automatically. ./run.sh runs the application in development mode. Hit <Ctrl><Shift>Q to restart the application.

  • data files are stored in ./var/data/ instead of $XDG_DATA_HOME/Tangram/
  • cache files are stored in ./var/cache/ instead of XDG_CACHE_HOME/Tangram/

To test desktop notifications you can add https://jhmux.codesandbox.io/.

Test

make test

Meson

meson --reconfigure --prefix $PWD/install build
ninja -C build install
GSETTINGS_SCHEMA_DIR=./install/share/glib-2.0/schemas/ ./install/bin/re.sonny.Tangram

Flatpak

flatpak-builder --user --force-clean --install-deps-from=flathub flatpak re.sonny.Tangram.json
flatpak-builder --run flatpak re.sonny.Tangram.json re.sonny.Tangram

Flatpak sandboxed

flatpak-builder --user  --force-clean --repo=repo --install-deps-from=flathub flatpak re.sonny.Tangram.json
flatpak --user remote-add --no-gpg-verify --if-not-exists Tangram repo
flatpak --user install --reinstall --assumeyes Tangram re.sonny.Tangram

Inspect

gsettings set org.gtk.Settings.Debug enable-inspector-keybinding true
GTK_DEBUG=interactive ./run.sh

Release

git add -f src/main.js
git tag $VERSION
git push origin $VERSION
# send PR to https://github.com/flathub/re.sonny.Tangram/blob/master/re.sonny.Tangram.json

Credits

Icon by Tobias Bernard

Igalia and contributors for the amazing work on WebKitGTK

Inspired by GNOME Web, Rambox and Franz.

See also Wavebox and Station.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].