.routine-tracker-support * {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.routine-tracker-support {
font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, Roboto, sans-serif;
line-height: 1.6;
color: #333;
background: #f5f5f5;
padding: 20px;
border-radius: 10px;
margin: 20px 0;
}
.routine-tracker-support .rt-container {
max-width: 1000px;
margin: 0 auto;
}
.routine-tracker-support .rt-header {
text-align: center;
color: #333;
margin-bottom: 20px;
}
.routine-tracker-support .rt-header h1 {
font-size: 2.5rem !important;
font-weight: 700 !important;
margin-bottom: 10px !important;
color: #333 !important;
}
.routine-tracker-support .rt-header p {
font-size: 1.1rem;
opacity: 0.9;
}
.routine-tracker-support .rt-support-content {
background: white;
border-radius: 20px;
padding: 30px;
box-shadow: 0 20px 40px rgba(0,0,0,0.1);
margin-bottom: 20px;
}
.routine-tracker-support .rt-section {
margin-bottom: 20px;
}
.routine-tracker-support .rt-section h2 {
color: #4a5568 !important;
font-size: 1.5rem !important;
margin-bottom: 15px !important;
display: flex;
align-items: center;
gap: 10px;
font-weight: 600 !important;
}
.routine-tracker-support .rt-section h3 {
color: #2d3748 !important;
font-size: 1.2rem !important;
margin: 15px 0 10px 0 !important;
font-weight: 600 !important;
}
.routine-tracker-support .rt-faq-item {
background: #f7fafc;
border: 1px solid #e2e8f0;
border-radius: 12px;
margin-bottom: 15px;
overflow: hidden;
}
.routine-tracker-support .rt-faq-question {
padding: 20px;
font-weight: 600;
color: #2d3748;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
transition: all 0.3s ease;
}
.routine-tracker-support .rt-faq-question:hover {
background: #edf2f7;
}
.routine-tracker-support .rt-faq-answer {
padding: 0 20px 20px 20px;
color: #4a5568;
display: none;
}
.routine-tracker-support .rt-faq-answer.active {
display: block;
animation: rtFadeIn 0.3s ease;
}
@keyframes rtFadeIn {
from { opacity: 0; transform: translateY(-10px); }
to { opacity: 1; transform: translateY(0); }
}
.routine-tracker-support .rt-feature-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
margin: 20px 0;
}
.routine-tracker-support .rt-feature-card {
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 12px;
padding: 20px;
}
.routine-tracker-support .rt-feature-card h4 {
color: #2d3748 !important;
margin-bottom: 10px !important;
display: flex;
align-items: center;
gap: 8px;
font-weight: 600 !important;
}
.routine-tracker-support .rt-troubleshooting-steps {
background: #fef5e7;
border-left: 4px solid #f6ad55;
padding: 20px;
border-radius: 0 8px 8px 0;
margin: 15px 0;
}
.routine-tracker-support .rt-troubleshooting-steps ol {
margin-left: 20px;
}
.routine-tracker-support .rt-troubleshooting-steps li {
margin: 8px 0;
}
.routine-tracker-support .rt-privacy-info {
background: #e6fffa;
border-left: 4px solid #38b2ac;
padding: 20px;
border-radius: 0 8px 8px 0;
margin: 15px 0;
}
.routine-tracker-support .rt-footer {
text-align: center;
color: #666;
margin-top: 20px;
opacity: 0.8;
}
@media (max-width: 768px) {
.routine-tracker-support {
padding: 15px;
}
.routine-tracker-support .rt-support-content {
padding: 25px;
}
.routine-tracker-support .rt-header h1 {
font-size: 2rem !important;
}
}
Getting Started
Creating Your First Task
Tap the + button in the top-right corner to create a new task. Fill in the title, choose your frequency (daily, weekly, monthly, or yearly), and set a reminder time.
Setting Start Dates
Use custom start dates to schedule tasks for the future. Tasks won’t appear in your active list until their start date arrives.
Excluding Days
Skip specific days of the week for any task. Perfect for excluding weekends from work tasks or rest days from exercise routines.
Tracking History
Tap “History” on any task banner to see your completion calendar. Green dots show completed days, red shows missed days.
Frequently Asked Questions
How do I complete a task?
+
Simply tap the “Complete” button on any active task banner. You’ll see a celebration animation, and the task will move to your completed list for the day.
What’s the difference between archiving and deleting a task?
+
Archiving removes a task from your active list but keeps all completion history. You can view archived tasks and restore them later. Deleting permanently removes the task and all its data.
How do task frequencies work?
+
- Daily: Must be completed each day
- Weekly: Must be completed once per week (on the day you set)
- Monthly: Must be completed once per month (on the date you set)
- Yearly: Must be completed once per year (on the date you set)
Why aren’t my notifications working?
+
Check that you’ve granted notification permissions to the app in iOS Settings > Notifications > Routine Tracker. Also ensure Do Not Disturb isn’t blocking notifications during your set reminder times.
Troubleshooting Steps:
- Open iOS Settings app
- Go to Notifications
- Find and tap “Routine Tracker”
- Ensure “Allow Notifications” is turned on
- Check that Alerts, Banners, and Badges are enabled
How do I sync my tasks across devices?
+
Routine Tracker uses iCloud to sync your tasks automatically. Make sure you’re signed in to the same iCloud account on all devices and have iCloud enabled for the app.
Privacy Note: All your task data is stored privately in your personal iCloud account. We never have access to your tasks or personal information.
Can I backup my data?
+
The app automatically creates daily backups locally on your device. Your data is also synced to iCloud for cross-device access and additional backup protection.
What do the different task colours mean?
+
- Blue banners: Active tasks ready to complete
- Grey banners: Upcoming tasks (not yet started)
- Red glow: Overdue tasks
- Orange indicators: Tasks due soon or with reminders
Key Features
Smart Scheduling
Set custom start dates for future tasks and exclude specific days of the week. Perfect for creating routines that work around your lifestyle.
Progress Tracking
View your completion history with the calendar view. Track streaks, see patterns, and celebrate your consistency.
Categories & Filtering
Organise tasks by category (Exercise, Work, Health, Learning, Personal) and filter your view by frequency or category.
Intelligent Notifications
Get reminders at your chosen times, plus advance warnings for monthly and yearly tasks (3-7 days before they’re due).
iCloud Sync
Your tasks sync automatically across all your Apple devices using iCloud.
Customisation
Add custom background images to your tasks and set time limits to help with focus.
Troubleshooting
App Running Slowly
- Force close the app and reopen it
- Restart your iPhone/iPad
- Ensure you have the latest version of the app
- Free up storage space on your device
Tasks Not Syncing
- Check you’re signed in to iCloud in iOS Settings
- Ensure you have internet connectivity
- Go to Settings > [Your Name] > iCloud and make sure the app has iCloud access
- Try signing out and back in to iCloud
Missing Tasks
Check the Archive section (archive box icon in the top-left) – tasks might have been accidentally archived. You can easily restore them from there.
App Information
System Requirements
- iOS 15.0 or later
- iPhone, iPad, or iPod touch
- iCloud account (for syncing across devices)
Privacy & Security
Your privacy is important to us. All task data is stored locally on your device and in your private iCloud account. We never collect, store, or have access to your personal task information.
Version History
We regularly update Routine Tracker with new features, improvements, and bug fixes. Make sure to keep your app updated for the best experience.
function rtToggleFAQ(element) {
const answer = element.nextElementSibling;
const icon = element.querySelector(‘span’);
if (answer.classList.contains(‘active’)) {
answer.classList.remove(‘active’);
icon.textContent = ‘+’;
} else {
// Close all other FAQs
document.querySelectorAll(‘.routine-tracker-support .rt-faq-answer’).forEach(ans => {
ans.classList.remove(‘active’);
});
document.querySelectorAll(‘.routine-tracker-support .rt-faq-question span’).forEach(ic => {
ic.textContent = ‘+’;
});
// Open this FAQ
answer.classList.add(‘active’);
icon.textContent = ‘−’;
}
}