Skip to content
Merged
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
4 changes: 2 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

All notable changes to SubZilla will be documented in this file.
All notable changes to Subara will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
Expand Down Expand Up @@ -58,7 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [1.0.0+1] - 2025-09-15

* **Feat:** Initial release of SubZilla.
* **Feat:** Initial release of Subara.
* **Feat:** Subscription tracking with local SQLite database.
* **Feat:** Visual analytics with interactive spending charts.
* **Feat:** Dark mode and custom theme support.
Expand Down
4 changes: 2 additions & 2 deletions PRODUCT.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# SubZilla
# Subara

**register:** product

## Product Name

SubZilla
Subara

## Product Purpose

Expand Down
26 changes: 13 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@

<a id="english"></a>

# SubZilla
# Subara

**SubZilla** is a powerful and intuitive Flutter application designed to help you manage your monthly subscriptions, track recurring expenses, and stay in control of your budget.
**Subara** is a powerful and intuitive Flutter application designed to help you manage your monthly subscriptions, track recurring expenses, and stay in control of your budget.

With recent major updates, SubZilla now offers an even smoother experience with enhanced performance, new features, and a polished design.
With recent major updates, Subara now offers an even smoother experience with enhanced performance, new features, and a polished design.

<div align="center">
<h3>🏠 Home Screen</h3>
Expand Down Expand Up @@ -73,8 +73,8 @@ Follow these steps to download the source code and set up your development envir

1. **Clone the Repository**
```bash
git clone https://github.com/DevOpen-io/SubZilla.git
cd SubZilla
git clone https://github.com/DevOpen-io/Subara.git
cd Subara
```

2. **Install Dependencies**
Expand Down Expand Up @@ -105,7 +105,7 @@ Follow these steps to download the source code and set up your development envir

We love contributions! If you have ideas for new features or have found a bug, here is how you can help:

- **Report Issues**: Use the [GitHub Issues](https://github.com/DevOpen-io/SubZilla/issues) tab to report bugs or request features.
- **Report Issues**: Use the [GitHub Issues](https://github.com/DevOpen-io/Subara/issues) tab to report bugs or request features.
- **Submit Pull Requests**: Fork the repository, make your changes, and submit a PR. Please ensure your code follows the project's style and passes all tests.
- **Support**: Give the project a star ⭐ to show your support!

Expand All @@ -123,11 +123,11 @@ We love contributions! If you have ideas for new features or have found a bug, h

<a id="turkish"></a>

# SubZilla
# Subara

**SubZilla**, aylık aboneliklerinizi yönetmenize, tekrarlayan harcamalarınızı takip etmenize ve bütçenizi kontrol altında tutmanıza yardımcı olmak için tasarlanmış güçlü ve sezgisel bir Flutter uygulamasıdır.
**Subara**, aylık aboneliklerinizi yönetmenize, tekrarlayan harcamalarınızı takip etmenize ve bütçenizi kontrol altında tutmanıza yardımcı olmak için tasarlanmış güçlü ve sezgisel bir Flutter uygulamasıdır.

Son büyük güncellemelerle birlikte SubZilla, gelişmiş performans, yeni özellikler ve cilalanmış bir tasarımla çok daha akıcı bir deneyim sunuyor.
Son büyük güncellemelerle birlikte Subara, gelişmiş performans, yeni özellikler ve cilalanmış bir tasarımla çok daha akıcı bir deneyim sunuyor.

<div align="center">
<h3>🏠 Ana Ekran</h3>
Expand Down Expand Up @@ -190,8 +190,8 @@ Kaynak kodunu indirmek ve geliştirme ortamınızı kurmak için aşağıdaki ad

1. **Depoyu Klonlayın**
```bash
git clone https://github.com/DevOpen-io/SubZilla.git
cd SubZilla
git clone https://github.com/DevOpen-io/Subara.git
cd Subara
```

2. **Bağımlılıkları Yükleyin**
Expand Down Expand Up @@ -222,7 +222,7 @@ Kaynak kodunu indirmek ve geliştirme ortamınızı kurmak için aşağıdaki ad

Katkıları seviyoruz! Yeni özellikler için fikirleriniz varsa veya bir hata bulduysanız, işte nasıl yardımcı olabileceğiniz:

- **Sorun Bildirin**: Hataları bildirmek veya özellik istemek için [GitHub Issues](https://github.com/DevOpen-io/SubZilla/issues) sekmesini kullanın.
- **Sorun Bildirin**: Hataları bildirmek veya özellik istemek için [GitHub Issues](https://github.com/DevOpen-io/Subara/issues) sekmesini kullanın.
- **Pull Request Gönderin**: Depoyu fork'layın, değişikliklerinizi yapın ve bir PR gönderin. Lütfen kodunuzun proje stiline uyduğundan ve tüm testleri geçtiğinden emin olun.
- **Destek**: Desteğinizi göstermek için projeye bir yıldız ⭐ verin!

Expand All @@ -240,4 +240,4 @@ Katkıları seviyoruz! Yeni özellikler için fikirleriniz varsa veya bir hata b

## 📈 Star History / Yıldız Geçmişi

[![Star History Chart](https://api.star-history.com/svg?repos=DevOpen-io/SubZilla&type=Date)](https://star-history.com/#DevOpen-io/SubZilla&Date)
[![Star History Chart](https://api.star-history.com/svg?repos=DevOpen-io/Subara&type=Date)](https://star-history.com/#DevOpen-io/Subara&Date)
2 changes: 1 addition & 1 deletion Subzilla/changelogs/default.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
What's new in SubZilla:
What's new in Subara:

• Track and manage all your subscriptions in one place
• Visual analytics with interactive spending charts
Expand Down
4 changes: 2 additions & 2 deletions Subzilla/full_description.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
SubZilla is a powerful and intuitive Flutter application designed to help you manage your monthly subscriptions, track recurring expenses, and stay in control of your budget.
Subara is a powerful and intuitive Flutter application designed to help you manage your monthly subscriptions, track recurring expenses, and stay in control of your budget.

With recent major updates, SubZilla now offers an even smoother experience with enhanced performance, new features, and a polished design.
With recent major updates, Subara now offers an even smoother experience with enhanced performance, new features, and a polished design.

Features:

Expand Down
2 changes: 1 addition & 1 deletion Subzilla/title.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
SubZilla
Subara
1 change: 1 addition & 0 deletions analysis_options.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ analyzer:
- '**/*.freezed.dart' # Exclude freezed files
- 'build/**' # Exclude the build directory
- 'lib/generated/**' # Exclude any custom generated code folders
- 'packages/**/' # Exclude test files in packages

linter:
# The lint rules applied to this project can be customized in the
Expand Down
2 changes: 1 addition & 1 deletion android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/>
<application android:label="SubZilla" android:name="${applicationName}" android:icon="@mipmap/ic_launcher" android:enableOnBackInvokedCallback="true">
<application android:label="Subara" android:name="${applicationName}" android:icon="@mipmap/ic_launcher" android:enableOnBackInvokedCallback="true">
<activity android:name=".MainActivity" android:exported="true" android:launchMode="singleTop" android:taskAffinity="" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize">
<!-- Specifies an Android theme to apply to this Activity as soon as
the Android process has started. This theme is visible to the user
Expand Down
4 changes: 2 additions & 2 deletions assets/translations/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"select_language": "Select Language",
"about": "About",
"version": "Version",
"app_name": "SubZilla",
"app_name": "Subara",
"notifications_title": "Notifications",
"notify_due_today": "Due today reminders",
"notify_due_tomorrow": "Due tomorrow reminders"
Expand Down Expand Up @@ -83,7 +83,7 @@
"username_saved": "User Name Saved!",
"email_saved": "Email Saved!",
"username_label": "User Name",
"eyebrow": "WELCOME TO SUBZILLA",
"eyebrow": "WELCOME TO SUBARA",
"headline": "Take back control of every",
"headline_accent": "recurring charge.",
"subtitle": "Track subscriptions, see what's renewing, and stay on top of your budget — all stored privately on your device.",
Expand Down
2 changes: 1 addition & 1 deletion assets/translations/tr.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"select_language": "Dil Seç",
"about": "Hakkında",
"version": "Sürüm",
"app_name": "SubZilla",
"app_name": "Subara",
"notifications_title": "Bildirimler",
"notify_due_today": "Bugün vadesi dolan hatırlatıcılar",
"notify_due_tomorrow": "Yarın vadesi dolan hatırlatıcılar"
Expand Down
8 changes: 4 additions & 4 deletions docs/privacy-policy.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# Privacy Policy for SubZilla
# Privacy Policy for Subara

Effective date: March 15, 2026
Last updated: March 15, 2026

This Privacy Policy explains how SubZilla ("the App") processes information when you use the app.
This Privacy Policy explains how Subara ("the App") processes information when you use the app.

SubZilla is designed as a local-first subscription tracker. Most data is stored only on your device.
Subara is designed as a local-first subscription tracker. Most data is stored only on your device.

## 1) Data Controller and Contact

Expand Down Expand Up @@ -115,7 +115,7 @@ You may request to know, delete, or correct personal information (as applicable)

## 11) Children’s Privacy

SubZilla is not directed to children under 13 (or higher age where required by local law). If you believe a child has provided personal information, contact us so we can address it.
Subara is not directed to children under 13 (or higher age where required by local law). If you believe a child has provided personal information, contact us so we can address it.

## 12) Permissions Used by the App

Expand Down
10 changes: 5 additions & 5 deletions docs/terms-and-conditions.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
# Terms & Conditions for SubZilla
# Terms & Conditions for Subara

Effective date: March 15, 2026
Last updated: March 15, 2026

These Terms & Conditions ("Terms") govern your use of the SubZilla mobile application ("App") provided by DevOpen ("Service Provider", "we", "us", or "our").
These Terms & Conditions ("Terms") govern your use of the Subara mobile application ("App") provided by DevOpen ("Service Provider", "we", "us", or "our").

By downloading, accessing, or using the App, you agree to these Terms.

## 1) Use of the App

SubZilla is provided as an open-source, local-first subscription tracker.
Subara is provided as an open-source, local-first subscription tracker.

You agree to:
- Use the App only for lawful purposes
Expand All @@ -30,7 +30,7 @@ The App may depend on:
Your use of the App is also governed by our Privacy Policy:
- https://github.com/DevOpen-io/Subs-Tracker-App/blob/main/docs/privacy-policy.md

Because SubZilla is local-first, most data is stored on your device, and you are responsible for device-level protection and exported backups.
Because Subara is local-first, most data is stored on your device, and you are responsible for device-level protection and exported backups.

## 4) Third-Party Services and Links

Expand All @@ -40,7 +40,7 @@ We do not control third-party services and are not responsible for their content

## 5) Open Source and Intellectual Property

SubZilla is distributed as open source under the repository license.
Subara is distributed as open source under the repository license.

Except where permitted by the applicable open-source license, you may not copy, modify, or redistribute App components in violation of that license.

Expand Down
2 changes: 1 addition & 1 deletion fastlane/metadata/android/en-US/changelogs/default.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
What's new in SubZilla:
What's new in Subara:

• Track and manage all your subscriptions in one place
• Visual analytics with interactive spending charts
Expand Down
4 changes: 2 additions & 2 deletions fastlane/metadata/android/en-US/full_description.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
SubZilla is a powerful and intuitive Flutter application designed to help you manage your monthly subscriptions, track recurring expenses, and stay in control of your budget.
Subara is a powerful and intuitive Flutter application designed to help you manage your monthly subscriptions, track recurring expenses, and stay in control of your budget.

With recent major updates, SubZilla now offers an even smoother experience with enhanced performance, new features, and a polished design.
With recent major updates, Subara now offers an even smoother experience with enhanced performance, new features, and a polished design.

Features:

Expand Down
2 changes: 1 addition & 1 deletion fastlane/metadata/android/en-US/title.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
SubZilla
Subara
2 changes: 1 addition & 1 deletion fastlane/metadata/android/tr-TR/changelogs/default.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
SubZilla'daki yenilikler:
Subara'daki yenilikler:

• Tüm aboneliklerinizi tek bir yerde takip edin ve yönetin
• Etkileşimli harcama grafikleri ile görsel analizler
Expand Down
4 changes: 2 additions & 2 deletions fastlane/metadata/android/tr-TR/full_description.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
SubZilla, aylık aboneliklerinizi yönetmenize, tekrarlayan harcamalarınızı takip etmenize ve bütçenizi kontrol altında tutmanıza yardımcı olmak için tasarlanmış güçlü ve sezgisel bir Flutter uygulamasıdır.
Subara, aylık aboneliklerinizi yönetmenize, tekrarlayan harcamalarınızı takip etmenize ve bütçenizi kontrol altında tutmanıza yardımcı olmak için tasarlanmış güçlü ve sezgisel bir Flutter uygulamasıdır.

Son büyük güncellemelerle birlikte SubZilla, gelişmiş performans, yeni özellikler ve cilalanmış bir tasarımla çok daha akıcı bir deneyim sunuyor.
Son büyük güncellemelerle birlikte Subara, gelişmiş performans, yeni özellikler ve cilalanmış bir tasarımla çok daha akıcı bir deneyim sunuyor.

Özellikler:

Expand Down
2 changes: 1 addition & 1 deletion fastlane/metadata/android/tr-TR/title.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
SubZilla
Subara
2 changes: 1 addition & 1 deletion ios/LiveActivityChannel.swift
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class LiveActivityChannel {
let subs = try? JSONDecoder().decode([DueSub].self, from: data) else { return }
guard let tomorrow = Calendar.current.date(byAdding: .day, value: 1, to: Date()) else { return }
let staleDate = Calendar.current.startOfDay(for: tomorrow)
let attributes = SubsDueAttributes(appName: "SubZilla")
let attributes = SubsDueAttributes(appName: "Subara")
let state = SubsDueAttributes.ContentState(dueSubs: subs)
let content = ActivityContent(state: state, staleDate: staleDate)
do {
Expand Down
4 changes: 2 additions & 2 deletions ios/Runner/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleDisplayName</key>
<string>Subzilla</string>
<string>Subara</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>subzilla</string>
<string>subara</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
Expand Down
2 changes: 1 addition & 1 deletion lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ class MyApp extends ConsumerWidget {

return MaterialApp.router(
routerConfig: router,
title: 'SubZilla',
title: 'Subara',
localizationsDelegates: context.localizationDelegates,
supportedLocales: context.supportedLocales,
locale: context.locale,
Expand Down
2 changes: 1 addition & 1 deletion lib/screens/analytics_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ class AnalyticsScreen extends HookConsumerWidget {
final chartMode = useState(_ChartMode.price);

return Scaffold(
appBar: const SubZillaAppBar(),
appBar: const SubaraAppBar(),
body: slicesAsync.when(
data: (slices) => settingsAsync.when(
data: (settings) => _buildBody(slices, settings, context, period, chartMode),
Expand Down
2 changes: 1 addition & 1 deletion lib/screens/calendar_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ class CalendarScreen extends HookConsumerWidget {
}

return Scaffold(
appBar: const SubZillaAppBar(),
appBar: const SubaraAppBar(),
body: subsAsync.when(
data: (subs) {
final selectedEvents = selectedDay.value == null
Expand Down
2 changes: 1 addition & 1 deletion lib/screens/home_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class HomeScreen extends HookConsumerWidget {
return Scaffold(
extendBody: true,
resizeToAvoidBottomInset: false,
appBar: SubZillaAppBar(
appBar: SubaraAppBar(
trailing: IconButton(
icon: const Icon(Icons.add),
onPressed: () => showModalBottomSheet<void>(
Expand Down
4 changes: 2 additions & 2 deletions lib/screens/settings_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class SettingsScreen extends HookConsumerWidget {
final settingsAsync = ref.watch(settingsControllerProvider);

return Scaffold(
appBar: const SubZillaAppBar(),
appBar: const SubaraAppBar(),
body: settingsAsync.when(
data: (settings) => _buildSettings(context, settings, ref),
loading: () => const Center(child: CircularProgressIndicator()),
Expand Down Expand Up @@ -101,7 +101,7 @@ class SettingsScreen extends HookConsumerWidget {
),
_SettingsTile(
title: 'settings.app_name'.tr(),
subtitle: 'SubZilla',
subtitle: 'Subara',
onTap: null,
),
],
Expand Down
2 changes: 2 additions & 0 deletions lib/services/live_activity_service.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import 'dart:convert';

import 'package:flutter/services.dart';

import '../models/sub_slice.dart';

class LiveActivityService {
Expand Down
5 changes: 3 additions & 2 deletions lib/widgets/sub_zilla_app_bar.dart
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

import '../layout/root_layout.dart';

class SubZillaAppBar extends StatelessWidget implements PreferredSizeWidget {
const SubZillaAppBar({this.trailing, super.key});
class SubaraAppBar extends StatelessWidget implements PreferredSizeWidget {
const SubaraAppBar({this.trailing, super.key});

final Widget? trailing;
@override
Expand Down
4 changes: 2 additions & 2 deletions pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
name: subs_tracker
description: "SubZilla is a powerful and intuitive Flutter application designed to help you manage your monthly subscriptions, track recurring expenses, and stay in control of your budget."
description: "Subara is a powerful and intuitive Flutter application designed to help you manage your monthly subscriptions, track recurring expenses, and stay in control of your budget."
publish_to: 'none'

version: 0.1.1+6
version: 0.1.2+7

environment:
sdk: ^3.10.7
Expand Down
Loading