Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 17 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,28 +4,34 @@ A simple calendar application written in Flutter.

I built this because I wanted a functional calendar that actually looked good on my Linux desktop. It is specifically designed to work seamlessly with tiling window managers like Hyprland.

[*Note: You need to manually import your ics from google calendar or outlook calendar with the + button*]

## Screenshot

<p align="center">
<img src="screenshpts/ss.png" width="50%" />
<img src="screenshots/ss.png" width="50%" />
</p>

## Features

- **Clean UI:** Minimalist design that fits into any workflow.
- **Theme Support:** Built-in Light and Dark modes.
- **Tiling Friendly:** Zero-client-side decorations. It relies on the window manager for borders, making it look native on Hyprland, Sway, or other compositors.
- **Clean UI:** Minimalist design with Material 3/Expressive UI guidelines
- **Manual Events:** Create events directly inside EverCal.
- **ICS Import:** Import `.ics` calendars from Google Calendar, Outlook, or anywhere else.
- **Khal / vdir Support (Optional):** Read events from your local vdir calendars via `khal`
- **Theme Support:** Built-in Light and Dark modes. Also supports a global theme state and updates instantly when your system/theme changes.
- **WM + DE Friendly:**
- **WM mode:** no titlebar/client decorations (border handled by the compositor).
- **DE mode:** proper titlebar included for environments like KDE/GNOME.

## Installation

1. Download `EverCal-Linux-Installer.tar.gz` from the [Releases](https://github.com/snes19xx/EverCal/releases) page.
2. Extract the archive and run the installer script:
1. Download `installer.tar.gz` from the [Releases](https://github.com/snes19xx/EverCal/releases) page.
2. Extract the archive
3. Run the script based on your needs, `install_wm.sh` if you don't want titlebar (wm mode) or `install_b.sh` if you want titlebar (gnome/kde)

eg:

```bash
tar -xzvf EverCal-Linux-Installer.tar.gz
cd EverCal_Installer
sudo ./install.sh
tar -xzvf installer.tar.gz
cd installer
sudo ./install_wm.sh

```
2 changes: 1 addition & 1 deletion lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -549,7 +549,7 @@ class _CalendarHomeState extends State<CalendarHome> {
lat ??= 43.6617;
lon ??= -79.3951;

// 4. Fetch Weather
// Fetch Weather
final url =
'https://api.open-meteo.com/v1/forecast?latitude=$lat&longitude=$lon&current=temperature_2m,weather_code&temperature_unit=celsius';

Expand Down