Tabame is an alternative to Windows Taskbar. It also contains great tools such as advanced Hotkeys, QuickRun, Trktivity and Wizardly.

Overview

Tabame

πŸ€” What is this app about?

Main purpose of this app is to be a replacement for the Taskbar, but in meanwhile I've added more features that can come in handy sometimes. It's not about the 30px you add on your screen, but to limit distraction that comes from flashes, badges, notifications and other apps Microsoft forcefully tries to push to their users.

You can watch a small demo here:

Code_HsFnh2NSvC.mp4
tabame_x5Yf2g4axb.mp4

πŸ“₯ How to Install

Go to Release page. It is in right sidebar. Download either installer.ps1 or tabame.zip

Easiest way to install:

  1. Download installer.ps1
  2. Open your Downloads folder
  3. Right click and press "Run with PowerShell"
  4. Complete main setup and it's done πŸ˜„
image image

Manual Install:

  1. Download zip archive.
  2. Extract it in a folder you want.
  3. Open tabame.exe

πŸ“€ How to uninstall:

If you installed it with installer.ps1 Open file explorer, in address bar write %localappdata% then delete folder Tabame. If you manually installed it, delete the folder where you placed it.

πŸ› If you encounter any errors or bugs:

Please submit a issue here, it will be very helpful. On my Computer it works, but each PC can be different.

Please also provide errors.log file. You can find it here: %localappdata%/Tabame. Open File Explorer and paste that in Address Bar.

Thanks to @elvinvandalen for helping me fix a bug where the app crashed on start because AudioPropertyStore was bugged for some users.

Known Issue: for a small amount of users Audio Module makes the app crash, if you experience crash on startup and still want to use Tabame, open folder %localappdata%/Tabame and create a file called disable_audio.txt then start Tabame again.

Make your own:

This project is open source, which means you can compile your own version.

  1. Install Flutter for Windows
  2. Open Visual Studio Installer, on Individual Components select ATL Dependencies and install.
  3. Open a console in Tabame folder and type flutter build windows
  4. The exe is in build\windows\runner\Release
  5. You can open vsCode and debug the app.

Written in Flutter

Which means it consumes very little resources and disk space.

On idle cpu is 0.0% and when in use is below 3%.

Ram usage is below 50 MB, usually around 40 MB.

It takes only 26.5 MB of space.

Works very fast, no interruptions

Main Features

πŸŽ›οΈ QuickMenu

🎚️ QuickRun

🎨 Theme

🎢 Audio

⌨️ Hotkeys

πŸ“• Projects

πŸ“ Trktivity

πŸ“… Tasks

✨ Wizardly

🧩 Views (v1.1)

?? Outro

πŸŽ›οΈ QuickMenu

This is the menu that will popup when you are pressing the main hotkey. It is divided in 3 sections:

Top bar

Contains audio control, volume control, quick actions, pinned apps, Desktop Button and settings button.

Audio Control

  • Left click to open Audio Box, where you can modify audio devices.
  • Right click to switch default audio output.
  • Middle button to mute or un-mute.
  • Scroll up or down to change volume level.

Volume Control

  • Left click sends Play or Pause signal.
  • Right click sends Next Track.
  • Middle button sends Previous Track.
  • Scroll up or down to change volume level.

Quick Actions

  • Spotify Button - Sends media control only to Spotify, same buttons as Volume Control.
  • Task Manager Button - Opens Task Manager
  • Virtual Desktop Button - Left Click to move to Right(Next) Desktop, right click for Left(Previous) Desktop
  • Toggle Taskbar Button - Hides or shows taskbar
  • Pin Window Button - Sets last focused window always on top
  • Mic Mute Button - Mutes microphone, right click to switch Device Input.
  • Always Awake Button - Keeps screen on
  • Change Theme Button - Changes between Dark to White. It does not change the settings too!
  • Hide Desktop Files Button - Hides/Shows files on desktop, good if you do not always use them.
  • Toggle Hidden Files Button - Hides/Shows hidden files.

Taskbar

Contains your opened windows, it shows the icon, if it makes sound, if it is pinned, Monitor Number, Title, Media Control and Close button.

You can right click a listed window to move it to right or left Desktop, pin or force close

You can drag to left or right to switch the app to a different Desktop

You can show QuickMenu at Taskbar Level or TopBar Level. You can order windows by monitor, activity, or only current monitor.

You can rewrite app titles using regex, example:

example

Bottom Bar

Main elements of bottom bar are the time and the weather. It also shows:

Tray icons

It shows a list of existing tray icons. You can hide/pin icons from settings. You can simulate click on the icon, or open icon's executable. Some apps do not listen to native clicks so you can set the second option!

PowerShell Scripts

You can pin PowerShell scripts for easy access, either write the code directly or make a .ps1 file and then set as command Invoke-Item path\to\script.ps1

System Information

Your CPU and RAM usage.

You can move pinned apps and tray icons on the same level at the bottom if the UI becomes too crowded.

You can change the icon and add a splash image above the menu if you brand it as your own or to add your company logo.

🎚️ QuickRun

QuickRun can be launched directly from QuickMenu, just start typing. You can also set a hotkey to open it specifically.

BE AWARE: shortcuts always have a space after letters. You can add regex as last parameter. Look at calculator or currency converter.

Consists of:

Converters

  • Calculator: default shortcut is c . You can divide multiple math equations with | and use x,y,z,a,b,c as variables. It supports complex equations. Example: 66*20/12 ... c 75 | x * 20% | x - y | z * 30% | z-a ... c 2+3*sqrt(4)
  • Unit converter: Default is u . Supports length, mass, temperature, volume, speed, digital, area, energy, force, fuel, power, pressure, shoe, time, torque Example: u 1 in to cm ... u 1 mass
  • Currency converter: default is cur . It uses fawazahmed0/currency-api repository to get latest rates. Example: cur 100 eur to usd ... 100 usd to eur ... 100$ to eur
  • Color converter: default is col . Converts from and to: hex # or 0x, rgba, hsla, hsv, cmyk. Example: col #ff00ff ... rgba(123,255,54,12)
  • Time zones: default is tz . Shows current time in specific timezone, contains DTS as well.

Processors

  • Shortcuts: default is s . It is good to bookmark links or search
  • Memo: default is m . Good to save commands, text, info that you might need later
  • Regex: default is rgx . You can test regex if you ever need to.
  • Lorem: default is lorem . It generates lorem ipsum text, Example: lorem 3 long headers
  • Encoders: default is enc . Use ! to encode and @ to decode. supports url, base, rot13, ascii.

Utility

  • Projects: default is p . You open your saved projects from Interface. It is good to save older projects or side projects or examples folders, so you do not browse and try to find them manually.
  • Timer: default is t . Use this to set quick timers, for example for t 5 tea to remind you in 5 minutes to drink your tea and not forget it for 4 hours.
  • Variable: default is v . Use this in combination with Hotkeys if you need to reset a variable.
  • Send keys: default is k . You can save specific keys and trigger them from quick menu. For example: k m to trigger MEDIA_NEXT_TRACK if you don't want to stretch your fingers to the random media next track keyboard button.

🎨 Theme

You can change the background color, text color and accent color. Also QuickMenu has a slight gradient in the middle, you can change the opacity as well.

You can pick between predefined colors or your own colors.

🎢 Audio

A main reason I've made this app is to easily manage Audio. You can easily switch between output devices, change volume from hotkeys by moving your mouse and modify specific app volume.

Another reason is to fix Spotify, that listen to all media trigger and acts upon them, I think this is a marketing strategy of "did you wanted music? we are your music". So I made this functions (that you need to enable from settings):

  • When you play an app, Tabame will try to mute Spotify.
  • When sound comes from other sources, Spotify will pause.
  • A dedicated Button on Quick Actions for Spotify, so if you want to play/pause only Spotify, you can use that.

Each app that makes sound has dedicated media control and you can set default exes that will show them by default.

Also you can modify Volume OSD to hide media, make it thinner or hide it completely.

⌨️ Hotkeys

I've tried to make a complex system for hotkeys, with one button you can achieve more.

  • Each hotkey has a list of triggers and each trigger is capable of multiple actions.
  • You can activate window under cursor so data is sent where you want to.
  • You can set a trigger to a specific window by title, exe or class.
  • You can set a trigger to a specific region of the window, in pixels or percentage. The region can be anchored in all 4 points of the window.
  • The trigger can be:
    • Press
    • Double Press
    • Mouse Movement
      • the trigger can be at the end or while moving.
    • Hold Duration
  • You can set a variable check if you need more complexity.

Actions can be:

  • Send Keys
  • Hotkey
  • Tabame Function
  • Set Var
  • Send Click

Tabame Functions are:

  • Toggle Taskbar
  • Toggle Quick Menu
  • Show Quick Menu In Center
  • Toggle Quick Run
  • Show Last Active Window
  • Open Audio Settings
  • Play Pause Spotify
  • Toggle Hidden Files
  • Toggle Desktop Files
  • Switch Audio Output
  • Switch Microphone Input
  • Toggle Microphone
  • Switch Desktop To Right
  • Switch Desktop To Left

You can set multiple Actions.

Example: With main hotkey, you can open tabame, show previous window, toggle taskbar, open start menu, open Win+X menu, open new chrome tab, show desktop, change volume level or switch desktops. You do not need to learn new hotkeys for each thing you need.

πŸ“• Projects

Here you can save your projects, important folders/files, or documentation/example folder.

You can create groups and in them you can add your projects. You can set an emoji for each so you can differentiate between them later when you forgot which is which.

πŸ“ Trktivity

Trktivity tracks your activity 🧐 . It records keystrokes, mouse pings each 3 seconds and active window exe and title (if you set filters for it).

You can view stats per day or a set of days. It generates a graph from 00:00 to 24:00.

It generates a timeline for executable you were focused and for Titles you've created filters for.

By default is disabled, you can enable it, all recorded information is stored locally on your Computer and it is not sent anywhere.

πŸ“… Tasks

Tasks consists of Reminders and Page Watchers.

Reminders can be repetitive or one time per day. You can set which days of the week to be active and for repetitive reminders you can set interval when the reminder is active. You can set to receive Toast Notification or Audio Notification. You can use xNR to repeat the message, ex Workout x3.

Page watchers will check a link each to see if specific text exists or not. For example if you made a post on a obscure forum and want to know when you receive a reply, you can set the link, 60 second interval and \d+ Replies and when that string changes, you will be notified.

✨ Wizardly

Wizardly is a set of tools that works with folders. You can add it in Context Menu for easier access.

Find Text In Folder

You can search text in a folder, recursively. You can use regex, case sensitive or match the whole text only.

Import feature to this (and why I've created it): You can exclude files/folders, so if you do not want to see results from, for example node_modules you can set that in filters. For example Notepad++ and vsCode does not have this feature and it's annoying.

Project Overview

It counts lines of code and makes a summary. You can ignore folders or only show specific file types.

It shows code lines, non-code lines (lines with 1-2 chars line []{}()), comment lines and empty lines.

It also calculates how many books you could have written with same characters. It was surprising that this project is equivalent of 7 and a half books.

For example, at this time of writing this README.md, Tabame has 27,191 lines with 761,698 characters which is impressive in my opinion because I've written it by myself.

Rename Files

You can rename files in bulk, you can use regex but also Lists. This can be useful when you want to change from IMG_20220725_121728.jpg to 25 July 2022.jpg

Folder Size Scan

You can scan folders recursively and see each folder size, you can delete folders.

🧩 Views

Views is an alternative to PowerToys FancyZones. If presets are not what you need and you need more flexibility, you should try this feature.

It consists of a grid where you can change it's size using scroll wheel. Drag a window, press right click, move the window where you want, hold right click, select a region the release right and left click. When you move again the window, it will regain it's previous size.

This is not DPI aware. Use PowerToys if you changed your monitor DPI

Workspaces

With Workspaces you can save current position and size of specific windows, so you can load them easily from QuickMenu QuickActions.

Hooks

With Hooks you can hook multiple windows together, when you focus one, other will surface as well. You can access this feature by right clicking a window in QuickMenu.

πŸ™ƒ Outro

I've started this project to learn Dart and Flutter, in my mind I had only QuickMenu features/app, but while writing for it I got new ideas for it, and it ended up Tabame, random name I came up with.

If you find this app useful, you can buy me a coffee. It would be appreciated 😊 .

Comments
  • Windows Taskbar

    Windows Taskbar

    when my pc launched i pressed no on tabame admin request and now im stuck with no taskbar please help im a stundent and i need to use my pc for schoolwork

    help wanted 
    opened by mik00x 2
  • volume flyout triggering when you open the app

    volume flyout triggering when you open the app

    Describe the bug: basicly the new windows 11 volume flyout gets triggered for about 5 to 6 times when you open the app Screenshots: (optional) https://user-images.githubusercontent.com/94994630/187025439-b12b690a-c36d-4b5b-b6b5-951903f57b8f.mp4 Desktop:

    • Windows Version: Windows 11 build 25188.1000
    • Tabame Version: 1.0.0
    bug 
    opened by legofanlovessayori 2
  • Typo in First Run Settings

    Typo in First Run Settings

    There is a typo at the bottom of the First Run Settings Page, it says "... features then one listed above!", I think it should say "features than the ones listed above!"

    image

    bug 
    opened by Panagiotis-Zachos 1
  • Grid doesn't have to be all the same size

    Grid doesn't have to be all the same size

    I have a monitor with the resolution 3440 x 1440 That would be (1920 + 1520) x (1080 + 360) Which means if I want a window to be 1920 x 1080, the width needs to be set to the GCD of 1920 and 3440, which is 80 as of now. I think it would be nice to have at least one selection area that has different size. Or any other solution that would solve my problem (Except using other apps). This could also enable doubles instead of just ints in my opinion

    enhancement 
    opened by damywise 1
  • Program does not launch/start/work

    Program does not launch/start/work

    Describe the bug: Downloaded ZIP, extracted and ran. I came to learn that the master hotkey needs to be set before anything else occurs. Set the hotkey to various choices e.g. Ctrl+B, Ctrl+B, Ctrl+1, and clicked "Save & Restart". Afterward, the program did not seem to be running, neither did it seem to remain launched if done so manually. Deleted %LocalAppData%\Tabame folder to reset settings and tried another config after each test. I feel like I've misunderstood something obvious.

    Screenshots: (optional)

    Desktop:

    • Windows Version: Version 24H2 (OS Build 19044, 1889)
    • Tabame Version: (optional)
    bug 
    opened by Ark565 16
Releases(v1.3)
  • v1.3(Nov 9, 2022)

    What is new in v1.3:

    • Wizardly Hosts editor
    • Full QuickAction Menu
    • New QuickAction Buttons:
      • CharMap
      • Case Change
      • Shutdown Scheduler
      • Memos Button
    • Periodic Reminders
    • Persistent Reminders
    • Timers are being saved

    Full Changelog: https://github.com/Far-Se/tabame/compare/v1.2...v1.3

    Easiest way to install:

    1. Download installer.ps1
    2. Open your Downloads folder
    3. Right click and press "Run with PowerShell"
    4. Complete main setup and it's done πŸ˜„

    | image | image | |------|------|

    Manual Install:

    1. Download zip archive.
    2. Extract it in a folder you want.
    3. Open tabame.exe
    Source code(tar.gz)
    Source code(zip)
    tabame_installer.ps1(493 bytes)
    tabame_standalone.zip(12.50 MB)
  • v1.2(Oct 25, 2022)

    Easiest way to install:

    1. Download installer.ps1
    2. Open your Downloads folder
    3. Right click and press "Run with PowerShell"
    4. Complete main setup and it's done πŸ˜„

    | image | image | |------|------|

    Manual Install:

    1. Download zip archive.
    2. Extract it in a folder you want.
    3. Open tabame.exe

    If you receive a "Don't Run" message, Press on "Show More" and press Open. It's a new app and it's self-signed so it will take a while until it gets added on white lists. It is open source so you can check it doesn't contains anything bad.

    What is new in v1.2:

    • Fancyshot
    • Quick Actions Menu
    • Predefined Sizes
    • Persistent Reminders
    • New QuickActions Buttons: Fancyshot, Bookmarks, Countdown, Timers, Quick Actions Menu, Close on Focus Loss.

    Full Changelog: https://github.com/Far-Se/tabame/compare/v1.1...v1.2

    Source code(tar.gz)
    Source code(zip)
    tabame_installer.ps1(574 bytes)
    tabame_standalone.zip(12.45 MB)
  • v1.1(Aug 29, 2022)

    Easiest way to install:

    1. Download installer.ps1
    2. Open your Downloads folder
    3. Right click and press "Run with PowerShell"
    4. Complete main setup and it's done πŸ˜„

    | image | image | |------|------|

    Manual Install:

    1. Download zip archive.
    2. Extract it in a folder you want.
    3. Open tabame.exe

    If you receive a "Don't Run" message, Press on "Show More" and press Open. It's a new app and it's self-signed so it will take a while until it gets added on white lists. It is open source so you can check it doesn't contains anything bad.

    Full Changelog: https://github.com/Far-Se/tabame/compare/v1.0...v1.1

    Source code(tar.gz)
    Source code(zip)
    tabame_installer.ps1(574 bytes)
    tabame_standalone.zip(11.50 MB)
  • v1.0(Aug 15, 2022)

    πŸŽ‰ Public release!

    Easiest way to install:

    1. Download installer.ps1
    2. Open your Downloads folder
    3. Right click and press "Run with PowerShell"
    4. Complete main setup and it's done πŸ˜„

    | image | image | |------|------|

    Manual Install:

    1. Download zip archive.
    2. Extract it in a folder you want.
    3. Open tabame.exe

    If you receive a "Don't Run" message, Press on "Show More" and press Open. It's a new app and it's self-signed so it will take a while until it gets added on white lists. It is open source so you can check it doesn't contains anything bad.

    Full Changelog: https://github.com/Far-Se/tabame/compare/v0.9...v1.0

    Source code(tar.gz)
    Source code(zip)
    installer.ps1(552 bytes)
    tabame.zip(11.05 MB)
  • v0.9(Aug 13, 2022)

Owner
Far Se
Full Stack Web Developer and Game Developer enthusiast.
Far Se
A cross-platform app ecosystem, bringing iMessage to Android, PC (Windows, Linux, & even macOS), and Web!

BlueBubbles Android App BlueBubbles is an open-source and cross-platform ecosystem of apps aimed to bring iMessage to Android, Windows, Linux, and mor

BlueBubbles 318 Jan 8, 2023
TinyPNG4Flutter - A TinyPNG Compress Image Desktop GUI For Flutter. Support macOS and windows

TinyPNG4Flutter A TinyPNG Compress Image Desktop GUI For Flutter. Support macOS

ι€Έι£Ž 20 Dec 8, 2022
A simple-to-use flutter update package for Windows, MacOS, and Linux.

Updat - The simple-to-use, flutter-based desktop update package Updat is a simple-to-use reliable flutter-native updater that handles your application

Eduardo M. 14 Dec 21, 2022
🎞 Flutter media playback, broadcast & recording library for Windows, Linux & macOS. Written in C++ using libVLC & libVLC++. (Both audio & video)

dart_vlc Flutter media playback, broadcast, recording & chromecast library for Windows, Linux & macOS. Written in C++ using libVLC & libVLC++. Install

Hitesh Kumar Saini 417 Dec 29, 2022
A Dart FFI package to send πŸ’¬ toasts on Windows. Written in C++, based on WinToast.

desktoasts A Dart package to send native ?? toasts on Windows. Installation For Flutter dependencies: ... desktoasts: ^0.0.2 For Dart CLI here Sup

Hitesh Kumar Saini 37 Mar 7, 2022
Flutter plugin for Flutter desktop(macOS/Linux/Windows) to change window size.

desktop_window Flutter plugin for Flutter desktop(macOS/Linux/Windows) to change window size. Usage import 'package:desktop_window/desktop_window.dart

ChunKoo Park 72 Dec 2, 2022
Flutter library for window blur & transparency effects for on Windows & Linux. πŸ’™

flutter_acrylic Window blur & transparency effects for Flutter on Windows & Linux Installation Mention in your pubspec.yaml. dependencies: ... flu

Hitesh Kumar Saini 437 Dec 31, 2022
A Flutter plugin to read πŸ”– metadata of 🎡 media files. Supports Windows, Linux & Android.

flutter_media_metadata A Flutter plugin to read metadata of media files. A part of Harmonoid open source project ?? Install Add in your pubspec.yaml.

Harmonoid 60 Dec 2, 2022
🎡 A cross-platform media playback library for C/C++ with good number of features (only Windows & Linux).

libwinmedia A cross-platform media playback library for C/C++ & Flutter with good number of features. Example A very simple example can be as follows.

Harmonoid 38 Nov 2, 2022
Create Msix installer for flutter windows-build files.

Msix A command-line tool that create Msix installer for your flutter windows-build files. ?? Install In your pubspec.yaml, add msix as a new dependenc

Yehuda Kremer 191 Dec 30, 2022
A cross-platform (Windows/macOS) scanner plugin for Flutter

quick_scanner A cross-platform (Windows/macOS) scanner plugin for Flutter Usage QuickScanner.startWatch(); var _scanners = await QuickScanner.getScan

Woodemi Co., Ltd 5 Jun 10, 2022
A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter

quick_usb A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter Usage List devices List devices with additional description Get device

Woodemi Co., Ltd 39 Oct 1, 2022
An 🎡 audio playback library for Flutter Desktop. Supports Windows & Linux. Based on miniaudio.

βœ’ libwinmedia is sequel to this project. It provides network playback, better format support, control & features. An audio playback library for Flutte

Hitesh Kumar Saini 50 Oct 31, 2022
A pure Dart implementation of Firebase with initial support aimed at FlutterFire for Linux & Windows.

FlutterFire Desktop A work in progress pure Dart implementation of Firebase with initial support aimed at FlutterFire for Linux & Windows. A FlutterFi

Invertase 293 Jan 4, 2023
File picker plugin for Flutter, compatible with mobile (iOS & Android), Web, Desktop (Mac, Linux, Windows) platforms with Flutter Go support.

A package that allows you to use the native file explorer to pick single or multiple files, with extensions filtering support.

Miguel Ruivo 987 Jan 6, 2023
Ndiscopes - Scopes for NDI Sources in Windows

NDIScopes An open source Windows application to display several diffrent Scopes

MindStudio 19 Dec 18, 2022
A fresh and modern Google Contacts manager that integrates with GitHub and Twitter.

Flokk A fresh and modern Google Contacts manager that integrates with GitHub and Twitter. Demo Builds Web: https://flokk.app Linux: https://snapcraft.

gskinner team 1.3k Jan 3, 2023
My Notes is an app to create simple notes and add 3 levels of tags to them. The uniqueness of the app lies in its design and dark theme

?? My Notes | Simple & Beautiful Note Taking App ?? About The App ?? My Notes is an app to create simple notes and add 3 levels of tags to them. The u

null 4 Apr 27, 2022
A web dashboard that allows you to monitor your Chia farm and sends notifications when blocks are found and new plots are completed through a discord bot. It can link multiple farmers/harvesters to your account.

farmr A web dashboard that allows you to monitor your Chia farm and sends notifications when blocks are found and new plots are completed through a di

Gil Nobrega 261 Nov 10, 2022