More from elementary Blog
Monitor The first release of Monitor as an elementary OS default app is here! Monitor is an app for monitoring your system resources and running processes, including with optional panel indicators. Since its last release, we’ve completed the port to GTK4, rewrote the settings menu, and a ton more under the hood. Massive thanks to Stanisław, Ryo, and more for their hard work here. Monitor running processes and available resources Monitor should be automatically installed on your next update, but if you for some reason don’t get it, you can install Monitor with the Terminal command sudo apt install io.elementary.monitor. Window Manager & Dock Another massive bug fix release of our Window Manager has landed with 19 fixed issues including improved performance, fixes for HiDPI, and better animations. We’ve fixed issues with dock menus sometimes appearing behind the dock, apps will now launch correctly when you switch between Classic and Secure sessions, and more. Blur effects have landed in the window switcher and are coming to the Dock Plus, this release introduces a new blur effect. You’ll first notice it in the Alt + Tab window switcher, but in future updates we will also blur behind the Dock and Notifications. Big thanks to Leo and Leonhard for their hard work on this release. Icons We landed a highly requested redesign of folder icons thanks to newhoa. The new folder design is more rounded and more closely matches the design of the Files app icon. Folder icons have been redesigned with rounded corners Icons featuring a computer mouse have been slightly redesigned to include a scroll wheel. And, icons featuring a mouse pointer have been updated to match the new pointer design, thanks to William. Mouse and Pointer icons have been updated Plus a number of smaller clean ups including adding missing sizes for certain icons, adjusting lighting, and rounding a few edges. Finally, we now fall back to Adwaita icons when an app is missing a non-standard icon name, thanks to David Lapshin. Code In the symbols sidebar, tooltips for C language symbols are now more information like their Vala counterparts. When you clone a git branch, we now send an unobtrusive toast to let you know cloning has completed. Global searches now respect your search case sensitivity settings. Opening a second window no longer results in duplicate project entries in the project chooser. And the “Open Folder” keyboard shortcut has been fixed. Shoutouts Jeremy for his hard work on Code. Files Jeremy also fixed a number of small issues with Files including expanding trashed folders in the list view, refreshing views properly when files are deleted, and preventing a potential freeze when the Templates folder contains too many files and subfolders. Plus, Files now shows a setting for Date & Time format. And More In Power settings we now show a small warning about increased energy usage with certain options. The Sound menu now uses a toggle icon like Quick Settings instead of a switch to quickly mute. And media keys for volume now work on the Lock Screen thanks to Leo. Get These Updates As always, pop open System Settings → System on elementary OS 8 and hit “Update All” to get these updates plus your regular security, bug fix, and translation updates. Or set up automatic updates and get a notification when updates are ready to install! Early Access We’re laser focused on preparing to release OS 8.1 so big new features will almost exclusively be targeted to OS 9 from now on. We don’t have OS 9 builds available yet for you to try, but we are working on them already! We’ll let sponsors know first when OS 9 builds are available in Early Access to test. But for now, we have just one more thing. 64-bit Universal ARM builds from the stable updates channel are now available on our Builds website. These builds replace the old device-specific builds for platforms like Raspberry Pi and Pinebook, plus they add support for other ARM devices supported by Linux. This is thanks to the hard work of NN708 who has been dedicated to seeing this project through over the several months it took to complete. Sponsors At the moment we’re at 24% of our monthly funding goal and 324 Sponsors on GitHub! Shoutouts to everyone helping us reach our goals here. Your monthly sponsorship funds development and makes sure we have the resources we need to give you the best version of elementary OS we can! Monthly release candidate builds and daily Early Access builds are available to GitHub Sponsors from any tier! Beware that Early Access builds are not considered stable and you will encounter fresh issues when you run them. We’d really appreciate reporting any problems you encounter with the Feedback app or directly on GitHub.
Hot off the release of OS 8.0.2, we’ve got a great new batch of feature updates for you as we get closer to the release of elementary OS 8.1! Maps The first stable release of elementary Maps is now available for download on any Linux OS. For now we’ve focused on some of the basics like showing your current location, searching for locations, and handling geo:// uri links. You may recall that Maps evolved from the Atlas code base originally written by Steffen Schuhmann for elementary OS. Ryo has worked hard to maintain the code and update it for the latest platform libraries like GTK4. Since the rename, we’ve updated the app to match the latest elementary styles and design conventions. We’ve also added an illustrated view switcher between Explore and Transit maps and when you search you’ll see color coded place type icons next to search results. Keyboard navigation,screen reader accessibility, and performance should also be slightly improved. Plus we have a modernized app icon, shoutouts to Micah for providing art direction. Get Maps on AppCenter AppCenter On the Home page, the “Updates & installed apps” button is now properly labeled for screen readers. We’ve fixed a minor visual bug with banner shadows. And the “Education” category now has an icon. In app info views, we now show a simple percentage-based app rating when ratings are available from ODRS—the same ratings server used by apps like GNOME Software. Expect future versions of AppCenter to expand our support for ratings and reviews, but for now we have some groundwork laid out. App info views also now show content warnings with a more compact layout. Italo updated our “End of Life” warnings to contain more accurate language, and licensing information now shows more detail and a simplified summary. Plus, we now show when a game supports playing with controllers. Leonhard added support for app addons, and we’ve simplified the “What’s New” section to show just the latest release, with the option to view more releases in a separate version history window. Apps now show ratings, controller support, simplified release notes, and license summaries Leonhard did a ton of work in this release to make app updates faster and more reliable. The code has been massively streamlined and we’ve resolved reported crashes that some folks were experiencing while checking for updates. Plus we’re now using GTK 4’s FilterListModels for improved performance. The “Last checked” time is now updated every minute while the updates view is open and the gear menu can now be opened with the keyboard shortcut F10. We’ve made a few changes to the way installed apps are shown to make it easier to keep up with what’s new when you have automatic app updates turned on. Installed apps are now sorted by release date instead of alphabetically. The Releases dialog got a slight redesign and you can now see recent releases for all installed apps. And we’ve adjusted where the version number and store origin labels appear to clean up their layout. You can check past release notes for all installed apps. Occasionally, app icons can take a little longer to load; When this happens they’ll now fall back to a nicer placeholder and cross fade into their proper icons once available, thanks to Italo. We’ve changed the label of the action button for free apps from “Free” to “Install”, according to your feedback. “Recent” apps in Category views should feature a more up-to-date selection and be a bit faster to load. And Search Results will now show in two columns when enough space is available so that you can see more results at once. Dock When we ran our desktop survey 75% of you told us that you expected to see background apps in the Dock, so we now have Background Portal support in the Dock thanks to Leonhard! Here you can see a list of apps running the background without a window, their supplied reason for running the background, and you have the ability to force them to quit. You can always further manage app permissions in System Settings → Applications and choose which apps are allowed to run in the background. Background apps now show in the Dock New contributor Sebastian fixed issues with the placement of app name tooltips, added a shake animation when you try to open a new window on a single-window app with middle-click, and fixed an issue where re-arranging app icons in the dock could cause them to shake indefinitely. Leonhard fixed an issue where maximized windows would be behind a portion of the dock when hiding is turned off. And William improved the color of the indicator dot for apps which are active on another workspace. Panel & Settings In Quick Settings, we’ll now show a message when you try to turn on the onscreen keyboard in a Secure Session since it’s currently only available in a Classic session. And we’ve added a couple of nice animations when you toggle Dark Mode or Rotation Lock. Some toggles—like Rotation Lock—are now animated Vishal fixed a potential crash when using the network indicator on the Lock Screen. And we’ve improved Airplane Mode: it will now only disable networking radios, not Bluetooth or wired networks. Plus you can now jump to System Settings when middle-clicking networking toggle buttons. Application settings now has a setting to select your default Maps app, and you can start typing to search apps right away instead of having to select the search icon first. Login & Lock Screen Leo put a ton of effort into this latest release of the Login ∓ Lock Screen, including support for the automatic accent color and Dark mode! We now also sync more of your settings like panel transparency and power settings. We’ve improved keyboard navigation, and will automatically select the Classic session if accessibility features are used, for example, during Initial Setup. We’ll also do a better job of remembering your last selected user card and their session type. And More Jeremy also pushed another round of maintenance updates for our developer tools!. Files now does a better job when drag-n-dropping files into other apps, and Properties windows now show a more precise date and time for file modification. Code’s terminal pane now does a better job syncing with your Terminal app settings, and he fixed an issue where exiting a shell would break the terminal pane. In the Terminal app, he improved unsafe paste warning detection for commands that contain newlines, and the search bar now takes up a more appropriate amount of space. Get These Updates As always, pop open System Settings → System on elementary OS 8 and hit “Update All” to get these updates plus your regular security, bug fix, and translation updates. Or set up automatic updates and get a notification when updates are ready to install! Early Access We landed blur-behind in a couple of more places in Early Access! The Dock is now slightly more transparent and things behind it will be blurred. This improves legibility when for example busy text is behind the dock. And we’ve also merged some updates styles for Notifications including slight transparency, blur-behind, more rounded corners, and softer shadows. Plus Leo cleaned up Notification close animations. If you’re not a fan of transparency and blur effects, you can always turn off “Panel Transparency” in System Settings → Dock & Panel. The Dock and Notifications now have transparency and blur-behind effects Subhadeep has merged in initial support for fingerprint enrollment in User settings. We’re still working out the experience for fingerprint authentication dialogs for example, but if you have a compatible fingerprint reader you should be able to start testing support and send us feedback about what is and isn’t working. Initial support for enrolling fingerprints was merged Plus, daily and release candidate quality builds will now use the Secure Session by default. We’ve received a ton of feedback that since the updates we’ve made since the release of OS 8 have made the experience of using the Secure session much better than the Classic session for most people, including improved performance and fewer bugs encountered. So we’re really excited to make it the default experience going forward. Sponsors At the moment we’re at 24% of our monthly funding goal and 321 Sponsors on GitHub! Shoutouts to everyone helping us reach our goals here. Your monthly sponsorship funds development and makes sure we have the resources we need to give you the best version of elementary OS we can! Monthly release candidate builds and daily Early Access builds are available to GitHub Sponsors from any tier! Beware that Early Access builds are not considered stable and you will encounter fresh issues when you run them. We’d really appreciate reporting any problems you encounter with the Feedback app or directly on GitHub.
Your monthly updates post is here! This month we have a couple of releases for our developer tools, plus plenty of improvements to Bluetooth, as well as a hardware enablement boost from Ubuntu and plenty to talk about in Early Access. Let’s dive in! System Settings The previously mentioned redesign of Bluetooth Settings has arrived! This redesign not only brings a bit more visual separation between paired devices and nearby devices, but also improves the keyboard navigation and screen reader experience. Plus, you can now double click rows to activate them. We resolved an issue where sometimes devices would be duplicated in the list and fixed issues when a pairing request requires entering passcodes—like with some keyboards. You’ll now also see fewer unnamed devices when discovering, enabling and disabling Bluetooth on devices that have been hardware locked should now work reliably, and to top it all off performance when listing lots of devices has also been improved. Bluetooth settings has a new design Leonhard and Ryo fixed a couple of issues with sidebar selections when navigating directly to a setting from search. Ryo fixed an issue where Sharing Settings lost its window controls when a network was not connected. And there’s now an action to jump directly to the System Updates page from the context menu in the Dock or Applications Menu or via search. Code Working with Git projects continues to get better thanks to Jeremy! There’s now a new feature to clone git repositories directly from inside Code via the projects menu in the sidebar. The item for opening project folders has moved there as well, so managing your open projects now happens all in one place no matter where they come from. You can now clone Git projects in Code He also fixed an issue with blank tooltips appearing in empty sidebar folders, a crash when deleting selected text while using the “Highlight Selection” plugin, and a freeze when editing lists with the “Markdown” plugin. Plus, the Symbols sidebar now shows a loading spinner when searching symbols takes longer than usual, and filters have been fixed for C symbols. Terminal Terminal will now warn about pasted commands that include options to skip confirmation like -y, --interactive=never, and --force. Plus we now make sure to show all found warnings about a pasted command, not just the first one found. For example, if a command like sudo apt update && sudo apt install -y fuse is pasted, we will warn about use of admin privileges, multiple commands, and that it skips confirmations, not just that it uses admin privileges. Terminal warns about more potentially dangerous commands Corentin fixed an issue where long commands could resize windows. Jeremy fixed an issue where tab labels didn’t properly update when using screen or ssh. And he made sure we properly close tabs when using the exit command. And More A few small bug fixes for our Window Manager: Corentin resolved a potential crasher, Leo improved dock hide animations, and Leonhard fixed an issue with revealing the panel over fullscreen apps. A new Hardware Enablement stack has arrived thanks to Ubuntu! This includes Linux 6.14 and Mesa 25 which brings support for newer hardware as well as some big performance gains and potential battery life improvements. OMG! Ubuntu! breaks down all the nerdy details here Get These Updates As always, pop open System Settings → System on elementary OS 8 and hit “Update All” to get these updates plus your regular security, bug fix, and translation updates. Or set up automatic updates and get a notification when updates are ready to install! Early Access Maps Last month, Ryo made the last release of Atlas on AppCenter because we’ll soon be shipping it by default in elementary OS as Maps! As part of our work to improve the experience on computers you take with you—like notebooks and tablets—we’ve been working on features that use your location, and shipping a Maps app is part of that work. An in-development version of the new Maps Our hope with Maps is to improve support for mapping and location features in our platform libraries and to improve experiences in other apps like Tasks and Calendar as well as 3rd party apps in AppCenter. We’ve also already made a tiny improvement to the wider Freedesktop ecosystem by documenting a standard location icon used across desktops and in Portals. We’re really looking forward to getting your feedback and learning how we can improve experiences for apps that use your location in elementary OS. Window Manager & Dock First up is some new eye candy. We’ve heard requests for transparency and blur over the years and I’m happy to report we’re now experimenting with some new effects in shell elements like the alt + tab Window Switcher. We want to make sure to carefully balance shiny effects with performance and legibility, so be sure to send in your feedback. We’re also on track to apply some blur behind the Dock soon, so watch out for that. Blur effects have landed in the window switcher and are coming to the Dock Speaking of the Dock, you may have noticed that it’s now sticking around when in Multitasking View! We’ve replaced the old workspace switcher and you can now launch apps from the Dock directly into different workspaces to quickly get things set up exactly how you like. We’ve also merged in a new feature to monitor background apps that use the cross-platform Background Portal. Here you can not only manage background apps, but also see an explanation of what exactly they’re doing while running. With these features, we’re seeing years of design and development work come together: an improved way to multitask on elementary OS whether you use a mouse at your desktop, multitouch gestures on your laptop or tablet, or rely on keyboard shortcuts to get the job done. I’m extremely proud of what the team has done here and look forward from hearing more from you about it! Background apps now show in the Dock And that’s not all. Building on the previously mentioned Gesture Controller, the new Touchpad backend for multitouch gestures has also landed. This replaces Touchégg in the Secure Session as the way to track multitouch gestures, fixes bugs, and enables new features like two-dimensional swiping between workspaces and the full Multitasking View. So if you are a fan of gestures on your notebook, we’d love for you to try it out and report back before we ship it for everyone. Hardware Support Last but not least, we’re now building Universal EFI install images for ARM64 processors. This means instead of building unique ARM images for every hardware platform, we can build a single universal image for platforms like Pinebook, Raspberry Pi, and M-series Macs. These builds are still experimental and come with a few bugs, but we’d love folks to give them a spin in a virtual machine or on a spare computer and report back. If everything looks good, we may be able to offer stable ARM64 downloads starting with OS 8.1 later this year. Sponsors I want to give special thanks this month to Ryan Prior for his extremely generous one-time sponsorship! Ryan noted that this sponsorship was dedicated to the hard work of Renato who has been translating elementary OS into Brazilian Portuguese. Thanks a ton for your work Renato! At the moment we’re at 22% of our monthly funding goal and 332 Sponsors on GitHub! Shoutouts to everyone helping us reach our goals here. Your monthly sponsorship funds development and makes sure we have the resources we need to give you the best version of elementary OS we can! Monthly release candidate builds and daily Early Access builds are available to GitHub Sponsors from any tier! Beware that Early Access builds are not considered stable and you will encounter fresh issues when you run them. We’d really appreciate reporting any problems you encounter with the Feedback app or directly on GitHub.
July is Disability Pride Month, an opportunity for us to consider how we’re serving our disabled community and work on breaking down barriers to access. Last year we had the pleasure of being introduced to Florian—a fully blind cybersecurity enthusiast—and thanks to his feedback we completely rewrote navigation in Onboarding to be more keyboard and screen reader friendly, as well as took another look at Installation and Initial Setup to vastly improve our entire first run experience for blind folks. Plus, we implemented the screen reader interface in the Alt + Tab window switcher. Thanks to this feedback, elementary OS 8 can be installed and set up completely blind, an important win for maintaining your independence as a person with vision disabilities. Danielle Foré Founder & CEO Wed, Jul 3, 2024 7 min read Since the release of OS 8 we’ve been working on things like improving contrast, support for Dark Mode screenshots and brand colors in AppCenter, turning on or snoozing Dark Mode without canceling your schedule, expanding the scope of the “Reduce Motion” setting, and adding more options to reduce distracting notification bubbles. Plus, thanks to feedback from Aaron who you may know from his blog series on Linux accessibility, Notifications and the Shortcut Overlay both got releases that add screen reader support. As a community that includes folks with a range of disabilities ourselves, we’re deeply invested in improving access to Open Source software. We succeed at our mission when we build open computing experiences that are available regardless of ability and fail when accessibility is considered an afterthought or a nice-to-have. This month and always, Inclusive Design is at the core of what we do and we will continue to strive towards that ideal. If you want to follow along or help us address accessibility issues in elementary OS, we’d love your help! We’re tracking issues in this GitHub project. If you discover a new issue—accessibility related or otherwise—we’d love to get your feedback and we have a handy contributor guide to help you file a report here. Code A big new release of Code is here, thanks primarily to Jeremy. This release closes 19 reported issues including a couple of crashers. The “Open in…” menu is now sorted and includes an option for the Terminal pane. Plus the Terminal pane now follows Natural Copy/Paste settings from the Terminal app. The Vala symbols pane now shows a lot more information about symbols in their tooltips. Numbered lists are now handled correctly by the Markdown plugin. The Highlight Word Selection plugin now works with selections of more than one word. Several enhancements were made to managing git branches including sorting branch names alphabetically, the ability to switch to remote branches, and you’ll now be asked how to handle uncommitted changes when switching branches. You can now create edit marks by clicking in the source view gutter. They can be jumped between via the context menu or with the keyboard shortcuts Alt + ← / →. If you’re using the Flatpak version of Code on another OS, the “Open in…” menu is no longer empty and operations that require a network should now work. Plus performance was improved in several cases. Window Manager & Dock This month Leonhard and Leo closed another 19 issue reports in our window manager, including several issues related to multi-monitor, the Multitasking View, and Dock behavior. A crash that could occur when closing LibreOffice windows was fixed. Picture-in-picture will now select the correctly window when its area selection is drawn over an app’s shadow. Non-flatpak apps that don’t correctly match their launchers can now sometimes be matched by the Dock anyways. If you have “activate hotcorners in fullscreen” turned on, you can also now access the Applications Menu with Super while playing a fullscreen game, for example. Plus we made some performance improvements to drawing shadows. System Settings In Keyboard → Shortcuts → Custom you can now choose from a list of installed apps and their actions—in addition to being able to execute custom commands—thanks to Leo. This makes it super straightforward to add a keyboard shortcut for your most common workflows like composing a new email or adding a new Calendar event. You can now create custom keyboard shortcuts for apps and their actions System Settings will also now warn you if your desired keyboard shortcut conflicts with a common system shortcut like “Copy”, “Paste”, or “New Tab”. Plus we fixed an issue that would prevent certain Housekeeping configurations from running, and the “Automatic” accent color option now works more reliably. And More The Screencast Portal now features an improved design for selecting which display or window should be captured, as well as respecting options for capturing the pointer. Plus we fixed issues that prevented screenshots from including window shadows in some cases, and screenshot notifications now open the Image Viewer when clicked. Screencasts portal has a new design Jeremy fixed a number of issues in the latest release of Files including issues related to file renaming, drag-and-drop, ejecting removable drives, and an issue activating context menus from certain parts of the sidebar. And he also fixed an issue preventing bluetooth file sharing from working. Plus, Leo made sure that panel transparency and orientation lock settings get synced to the Login & Lock screen. Get These Updates As always, pop open System Settings → System on elementary OS 8 and hit “Update All” to get these updates plus your regular security, bug fix, and translation updates. Or set up automatic updates and get a notification when updates are ready to install! Early Access Bluetooth Settings got a redesign and a reworking of its list sorting logic that should improve performance, reliability, and its screen reader experience. Especially of note, we now sort out more bluetooth devices so the list of nearby devices should be more concise and useful. Plus we fixed a few issues related to devices that require a passcode to pair, like some keyboards. This includes some fairly large changes so we could really use help testing for regressions before releasing this update for everyone. Bluetooth settings has a new design We’re also now building daily ARM64 Native images thanks to new contributer NN708. This is a universal ARM UEFI image, which means it should be a single image that runs on platforms like Raspberry Pi, Pinebook Pro, and Apple M-series Macs. This makes it a lot simpler for us to support ARM processors in future releasses of elementary OS. Please test these images on your ARM devices and report back! We now include additional processor architecture options in our issue report template to track any problems you experience. Download ARM64 Builds Sponsors At the moment we’re at 23% of our monthly funding goal and 322 Sponsors on GitHub! Shoutouts to everyone helping us reach our goals here. Your monthly sponsorship funds development and makes sure we have the resources we need to give you the best version of elementary OS we can! Monthly release candidate builds and daily Early Access builds are available to GitHub Sponsors from any tier! Beware that Early Access builds are not considered stable and you will encounter fresh issues when you run them. We’d really appreciate reporting any problems you encounter with the Feedback app or directly on GitHub.
More in programming
When our family arrived in Japan in 2022, we faced a major decision: whether to enroll our children in Japanese public schools, or send them to an international school. Neither my husband nor I spoke Japanese well yet. Our two children also, despite our best efforts with Japanese lessons, couldn’t say much more than “Kawaii!” (“Cute!”) and “Ringo ga suki desu” (“I like apples”). Nonetheless, after much consideration, we decided to send our kids to Japanese public schools. Now, four years later, we have successfully enrolled our children in public elementary schools in both Tokyo Prefecture and Nara Prefecture. Both times it was the right decision for our family. I would recommend the same to other immigrants with young children, who also plan to remain in Japan long term. What international parents should know about Japanese public schools Why we chose Japanese elementary schools over international schools Are Japanese public elementary schools free? How to enroll your child in a Japanese elementary school My top five tips for navigating the Japanese school system Accommodations and support for non-Japanese speakers How to help your children with homework in Japanese Our education situation now Conclusion What international parents should know about Japanese public schools International children living in Japan can attend public elementary and junior high schools, even if they don’t speak Japanese. Public elementary schools don’t charge tuition, although families still pay for things like school lunches, uniforms, supplies, and field trips. Enrollment is handled through your local city or ward office. Once you’ve registered your address, the municipality will normally tell you which public school your child can attend and guide you through the enrollment process. Children can also enroll partway through the Japanese school year. Japanese-language support varies considerably depending on the municipality, school, and faculty, but both of our children’s schools provided additional help while they were learning Japanese. Why we chose Japanese elementary schools over international schools There are sometimes excellent reasons to choose international schools. If your children are in high school already, or you know you’ll be departing Japan in a few years, it makes sense to select a school environment that will feel more familiar to your children. Asking your kids to become both fluent and literate in Japanese, as well as to adjust to a new culture “on the fly” in a classroom setting, is not something to be taken lightly. Nonetheless, my husband and I had several good reasons for choosing to enroll our kids in local schools. We had no plans to leave. Exiting Japan is still a possibility, but we’d prefer to remain here long-term. It therefore made sense to work on integrating our children into Japanese culture, and schools are the fastest way to do that. We had young children. When we arrived, our daughter was in kindergarten, and our son in second grade. They were at a good age mentally to acquire Japanese. It wasn’t their first experience with a non-English school. They also briefly attended a small school in Mexico, where all classes were taught in Spanish. Frankly, we couldn’t afford to have two children in international schools. That last point isn’t just about tuition and fees, because international schools also come with location restrictions. The vast majority of international schools are located in major cities like Tokyo and Osaka, and typically near expensive neighborhoods. Those options suited neither our pocketbooks nor our lifestyle, as we much prefer the countryside. Also, house-hunting for a non-Japanese couple with two small children, two dogs, and a shakuhachi player (my husband) has meant that, despite the best efforts of our heroic real estate agents, pickings are always slim. That was true when we first landed in 2022 and rented a house in Hachioji, and again when we relocated to Nara in 2024. If we’d needed to remain within a few kilometers of an international school, I’m not sure what we would have done! Are Japanese public elementary schools free? The short answer is “Yes,” because public elementary schools in Japan do not charge tuition fees. However, depending on your school’s location and uniform policies, you may pay more than you expected. If your household is having problems paying for things, you can inquire at the school and at city hall about assistance (支援, shien). Many regions provide financial assistance for school lunches, textbooks, supplies, uniforms, and even school trips and activities, as a part of programs intended to encourage families to have kids and remain in the area. Lunch fees Elementary schools provide a hot lunch, but whether you’ll be paying for it depends on where you live. Shortly before we left Hachioji, school lunches were made free for all students, which as of 2023 was also the case in around 30% of municipalities in Japan. However, the free lunch trend hasn’t reached our current elementary school in Nara. We pay between 5,000 and 6,000 yen per child every month for their meals. I don’t mind, since Japanese school lunches are widely famous for being well-planned, high-quality, and nutritious. Every month my kids bring home a detailed menu of the lunches they’ll be eating, with a nutritional breakdown and estimated calorie count for each one. Other fees Field trip fees, new textbook fees . . . it all adds up. Combined with the school lunch fees, I estimate that we spend around 10,000 yen a month per child, which seems in line with national averages. That’s not counting the big field trips. Traditionally sixth graders in elementary school and those in their third year of junior high school take a longer trip of 2-3 days. These trips can be expensive; as one example, the municipal government of Naruto found that the average cost for elementary students was about 35,000 yen, and for junior high students about 80,000 yen. However, this is another cost that may be subsidized depending on where you live. Starting in 2026 Naruto will cover the entire cost of those public school field trips, and is also preparing similar subsidies for the parents of those students attending private schools outside the city. Another example is Katsushika, which in 2025 became the first Tokyo ward to make all school field trips free for students at municipal elementary and junior high schools. Expensive school supplies Your children will need the usual pens, pencils, crayons, etc., as well as some daily supplies more unique to Japan. However, these are usually widely available and inexpensive. What you may need to budget for are backpacks, special craft and music supplies, and uniforms if your school requires them. Randoseru These unique, box-shaped backpacks (ランドセル, randoseru) deserve their own special note. Many Japanese families consider shopping for them a special ritual that marks the beginning of a child’s education. Grandparents often shoulder the cost, which can range as high as 100,000 yen. I, however, didn’t invest even close to 100,000 yen into these bags. I ordered my son’s on Amazon for less than 10,000 yen. A year before my daughter was due to start elementary school, I spotted a purple randoseru in a secondhand store and snagged it for around 4,000 yen. Uniforms, gym clothes, and swimsuits Gym clothes and swimsuits have been identical at all my children’s schools: navy blue sports shorts and plain white t-shirts (short or long-sleeved) for gym, and navy-blue swimsuits with different colored swim caps for different grades, i.e. red for first grade, blue for second-grade, etc. These clothes are so ubiquitous that you can just type “elementary swimsuit” or “elementary gym clothes” into a site like Amazon JP and immediately find what you need. One thing that can change across schools is the type and placement of the name tag, which usually has the school’s name on it. Schools will often have a preferred supplier or two in town that keeps all of these things on hand. As for uniforms, here your mileage will vary more widely. Some public elementary schools require uniforms, and some do not. The elementary school in Hachioji didn’t require any uniforms, and my kids wore their own regular clothing every day. As is typical for schools in Japan, however, they were not permitted to wear jewelry (including earrings) or watches. My children’s current elementary school in Nara does require uniforms. This particular style of uniform is widely-used across Japan, and is therefore available online and in many low-cost clothing stores. They are a bit more expensive than I initially expected: school skirts and shorts were around 4000 yen a piece, and their jackets were 7000 yen each, which added up to an initial high bill. The clothing is also adjustable in size and very long-lasting, though, so it’s worth the investment. Special school supplies Throughout the year, you may be asked to purchase additional items for class: musical instrument(s), calligraphy sets, painting kits, sewing kits, wood-carving kits, and more. You’ll know when your kids need these because they’ll come home with a stack of catalogues. Just select whichever version suits your taste and budget, fill out the form, and send it back with your children to order the supplies through the school. The average price per item or kit runs between 4,000 and 6,000 yen. If you’re a bit strapped for cash, I’ve often been able to find the same items cheaper on Amazon JP or Mercari. However, the teachers have subtly conveyed that they’d prefer I not order these myself. How to enroll your child in a Japanese elementary school We were fortunate in that, when we arrived in Japan, we accidentally landed in Hachioji, the #1 city in Japan for immigrants. However, we also had no friends or family there to ease the transition. Although we’d been studying Japanese, we’d only been in-country a few months when the kids started school, and still struggled with even basic communication. You can imagine how nervous I was when it came time to enroll my children in Japanese schools. Then, two years later, we moved to Nara and I got nervous about it all over again, only to discover that the process was functionally identical. The basic steps for enrollment should be as below. Details may vary from city to city, so you should seek guidance from your city hall and the schools themselves on exactly what you need to do. Note that public elementary and junior high schools will accept foreign students even mid-year, but high school is not compulsory in Japan, and even public high schools still require entrance exams. Some systems exist to ease the exam requirements for non-Japanese speaking students, such as the specialized quota system in Tokyo, but these programs are highly regional. Much of what comes next will depend on when you arrive. The Japanese school year starts at the beginning of April, so your priorities might be different depending on whether you arrive in February, or in October. 1. Register your address in Japan It won’t be possible to enroll until you have a fixed address that you have registered with city hall, so acquiring housing comes first. If you’re looking at very rural areas, you should also double-check that an elementary school is accessible from your potential new home. Due to falling birthrates and the depopulation of the Japanese countryside, over 8,580 public schools closed between 2002 and 2020. You don’t want to accidentally find yourself in an “education desert.” 2. Talk to city hall The staff there can tell you, based on the location of your house, which school your children are supposed to attend. They’ll provide paperwork and instructions for enrollment and arrange for you to meet with the school. They can also inform you of what Japanese language-learning support the city offers, as well as other potential benefits and programs for your children. 3. Decide when your children will start school Your decision, and the advice of city hall, might be different depending on when you arrive. If you’ve come in October, which is mid-year for schools in Japan, the consensus might be to enroll your child at once. If you’ve arrived in February, you might be advised to wait until the next academic year begins in April. In 2022, we arrived in the middle of the school year. I asked Hachioji’s education department if we could delay my son’s enrollment until April, so he could finish his current online school program. They had no problem with that. I met with them again in February to finalize our school selection and start his enrollment process. We moved to Nara in October, just before their new school’s Sports Day. We ended up delaying their start date by a week so that my children, who hadn’t rehearsed for the event, wouldn’t be required to participate unprepared. Otherwise, there were no objections to them starting classes immediately. Although this should be discussed with the local education office, parents do have some leeway about when their children begin formal education in Japan. Homeschooling, and other non-accredited programs including many international schools, exist in a gray area. Theoretically, Japan’s compulsory education laws mandate that children between the ages of 6 and 15 must receive education from a recognized school. That being said, the law is interpreted very differently depending on the regional school board or even individual schools in question According to new Permanent Residency requirements issued October 1st 2026, PR applicants must ensure that their school-age children have been attending school during their compulsory education period from ages 6 to 15. It’s not yet clear whether non-accredited programs will also count toward that schooling requirement, or if children must be enrolled in institutions accredited by the Japanese government. A lengthy period of homeschooling might raise issues, but a short delay in enrollment, to finish online schooling or to study Japanese, is unlikely to cause problems. 4. Confirm which school your child will attend Depending on the neighborhood, you may or may not have a choice in which school your children attend. In Hachioji we were situated almost exactly between two elementary schools, and so were allowed to make a choice between them. The principal of my daughter’s kindergarten personally knew one of the elementary school principals, so we went with her recommendation. 5. Complete enrollment paperwork You’ll be expected to provide, at a minimum, detailed medical information and vaccine records for your child. You may also be asked to fill out paperwork describing your child’s usual habits and temperament, so the teachers can start getting to know them. 6. Get physicals for your children Many schools will arrange for physical examinations (健康診断, kenkou shindan) at the school itself, usually in March, but in some cases you may need to visit a clinic separately. 7. Arrange payment for school expenses Many schools in Japan automatically withdraw school lunch fees and other expenses. You may need to open a new account at a bank specified by the school. The school should give you instructions on this, as well as any paperwork you need to take to the bank. This process went smoothly for us in Hachioji, but not in Nara. Despite our best attempts, neither we nor the other international family that attends the school have been able to open an account with the school’s preferred bank. While deeply annoying, this is unfortunately not an uncommon issue in Japan. Instead, the school has arranged for us to pay in cash. 8. Buy uniforms, backpacks, and other school supplies In addition to the more expensive school supplies I outlined above, you should receive a detailed list of everyday supplies from the school. Some items are, as near as I can tell, universally required by Japanese elementary schools. School shoes (上靴, uwagutsu or 上履き, uwabaki depending on the region)—white, rubber-soled shoes specifically for wearing indoors A cloth bag for the school shoes Several other cloth bags, often quilted, for carrying gym clothes, books, musical instruments, and more Washcloths and handkerchiefs, for cleaning the school rooms and children’s faces respectively A pencil box with the usual supplies (pencils, tape, glue sticks, crayons etc.) Notebooks for different subjects A special contact notebook used to exchange written messages with your child’s teachers (連絡帳, renraku-chou) These sorts of supplies are widely available and can be purchased online, at supermarkets, at Daiso and other 100-yen stores, or at low-cost lifestyle stores like AEON Big Extra and Shimamura. Schools can get quite specific about different colors and types of items. For example, those white school shoes are often sold with color-coded toes, and some schools use different colors for different grades. Check your list carefully to make sure what you’re buying is appropriate for your children. Also, some supplies may be purchased in bulk by the school and distributed afterwards, and that will usually be indicated on the supply list. 9. Download the school app, if there is one It’s common for schools to use an app to send updates and announcements. The app can also be an easy way to give notice that your child won’t be attending due to illness, an appointment, etc. App usage is not universal, however. The school in Hachioji required an app, but the school in Nara uses Google Forms to report the children’s absence or tardiness online. Or you might be very lucky like Paul McMahon, the founder of TokyoDev, whose children’s school uses no less than four apps! 10. Learn the school commute and start school This might be more complicated than it sounds, depending on your school’s walking or bus policies. The elementary school in Hachioji was near our house, so once our son knew the route, he was able to walk to and from school himself. They did have organized walking groups, accompanied by a teacher, for the first-graders. At our current school in Nara, many families live up to a 20-minute walk away. The school organizes official student walking groups, which meet at certain street corners at 7:45 a.m., then proceed to school under the supervision of a selected sixth-grade student. In all these cases, the school explained the transportation arrangements well in advance. My top five tips for navigating the Japanese school system If you decide that public Japanese schools are for your family, here are my top five tips for a smooth transition into the local school system. 1. Use the resources at city hall freely You’ll need to visit city hall anyway, to register as residents. Both times, once the staff there realized I also had two school-age children I intended to enroll, I was immediately steered to the correct departments. Not all city or town halls are created equally, but I’ve always had positive experiences. At Hachioji’s city hall they offer translators on-site or via tablet, to help with the language barrier, and are happy to answer questions. I once lost an important piece of my daughter’s enrollment paperwork, and eventually had to go ask city hall for a replacement. (I didn’t organize my mail well. Learn from my mistakes, please.) They cheerfully provided one in just a few minutes, and also helped me fill it out. The town hall in Nara, while a little less equipped to deal with non-Japanese speakers, is also staffed by kind and patient people who go out of their way to help us figure out the necessary paperwork. 2. Always meet with the schools in advance You’ll need to visit the school in advance anyway—part of the enrollment process involves bringing the children to the school for physical exams and meetings in March, before the new school year begins. However, it’s a good idea to arrange an earlier, private meeting with school staff, to discuss language-learning options and get a feel for the school’s culture. At our children’s current school, my first meeting with school staff actually happened before we’d even made a firm decision on moving. In the summer of 2024 I took a quick trip to Nara by myself, to scout for our new location. My real estate agent and I ranged all over the prefecture in search of that magical house that would combine reasonable rent with tolerance for dogs and foreigners. I fell in love with one small town in particular. While I was there, I made a quick visit to the school my kids would attend. Since it was summer I didn’t expect to encounter any students or staff; I mostly wanted to sneak a peek at the building and grounds. A man sweeping leaves off the path greeted me, and I told him my children might attend this school. He quickly summoned the vice principal, who spoke a bit of English. I was treated to a spontaneous tour and reassured that my children would be welcomed there. I was also told that the class sizes, while quite small at 15–20 students per grade, were consistent from year to year. (By comparison, the average class size in Japan is around 26 students.) This gave me confidence that the town’s population wasn’t shrinking so rapidly that the school was likely to close in the near future. I left feeling much more at ease, and the school’s friendly reception was a deciding factor in our final decision to move. 3. Get out your phone (and a filing cabinet) The single biggest difference between a Japanese school and an American one is the mountains of paperwork. Every day, our children come home with a new landslide of school announcements, lunch menus, schedules, field trip reminders, and more. Google Translate only gets us so far. Often our phones deliver nothing but word salad, particularly when it comes to lists of supplies. “Honey, it says we need to provide a ‘single boiled fish glue,’ do you have any idea what that could actually be?” Unless you arrive in Japan with a solid grasp of kanji, though, you’ll absolutely need a little phone help. But that’s just for what’s in the paperwork. It doesn’t account for cultural expectations that aren’t written down—like that my daughter needed to wear a specific “ceremony dress” for her elementary school entrance ceremony. 4. Make parent friends—ASAP! I read the paperwork regarding the entrance ceremony several times, and nowhere did it mention a required outfit. If several parent friends hadn’t let me know that my daughter was expected to wear a specific “kind of like a school uniform, but not really” dress for the occasion, I would have had no idea. That’s why making friends with other parents is truly my top tip. In both cities we’ve lived in, we were extremely fortunate to immediately befriend other immigrant families. In each case the parents had already lived in Japan for 20 years or more and were fluent in Japanese. We’d have been lost without them! Also wonderful have been those Japanese parents who speak English and kindly help translate on the spot. One mother at my daughter’s kindergarten basically adopted me; she saved a seat for me at everything from sports day to the class play, and whispered ongoing updates so I’d understand what was happening. But what if you aren’t lucky enough to have fellow immigrants or English speakers at your school? I highly recommend the Facebook group Parents with Kids in Japanese Schools. Parents there can help answer tricky logistical questions, as well as offer general support. 5. Don’t be afraid of the PTA (probably) The PTAs of Japanese schools once enjoyed a fearsome reputation, and I was concerned we’d be drafted for a lot of duties we didn’t have the time, or Japanese, to perform. Instead, the head of the Hachioji elementary school’s PTA found me on the first day, introduced herself, connected with me on LINE, and asked me to contact her if I ever needed help or had any concerns. Other than the aforementioned foreign family events, and some schoolwide votes on PTA measures, we weren’t asked to do much. We did try to volunteer for those tasks that don’t require fluent Japanese, such as setting up tents for sports day. The PTA at our current school is equally undemanding. We do participate in traffic duty twice a year, which consists of putting on an orange vest and supervising a single intersection during the students’ morning walk to school. Actually, I enjoy getting my chance to wave at the kids. These easygoing PTA are apparently becoming more the norm, when they’re not being dissolved outright. Originally these organizations were designed for, and also staffed by, stay-at-home mothers. Since households in Japan are increasingly dual-income, it’s not possible for working mothers to participate in the same way as before. Accommodations and support for non-Japanese speakers My husband and I couldn’t really predict how the local schools would react to our children being enrolled, and we were pleasantly surprised by the consistent patience, effort, and dedication of our children’s teachers. Their support has always exceeded our expectations and we do not take it for granted. We’re not as familiar with other forms of accommodation offered by public schools, but Kerri King has shared her own experience with inclusive education in Japan. Multicultural city school vs rural school The international student situation was very different at our school in Hachioji, as opposed to our current school in Nara. In Hachioji, we were far from the only immigrant family attending that school. The school also had children from China, the Philippines, and the Congo, so we didn’t even all have a second language in common. Special meet-up events were held for international families, and the staff was being trained in “Easy Japanese” to help with communication. The downside was that there were enough foreign and returnee children in our area to ensure that my kids could always find an English-speaking friend. That was wonderful for them socially, but not ideal for language acquisition. By contrast, at our current school there are a total of three children who need assistance learning Japanese: one new student whose mother is Japanese but who has spent most of his life abroad, and my children, who are now in grades three and five. There is also one other international family, who originally came from Sri Lanka, but their whole family already speaks both Japanese and English. Their son and my daughter are best friends, but communicate primarily in Japanese, which I think has helped speed my daughter’s learning. Very importantly, being friends with them also means I get to try lots of delicious Sri Lankan food. Japanese language learning support for international children Despite these differences, the specific accommodations offered by both schools have proven remarkably similar. They include: Weekly sessions with an English-speaking assistant, who helps them with their homework and Japanese studies Private Japanese lessons with other teachers and the principal throughout the course of the week Homework assignments and tests tailored to their current Japanese levels Permission to use school tablets and computers for translation in class That last one is a mixed blessing, as I do believe my son’s reliance on using digital translation in the classroom and for his homework has slowed his Japanese acquisition. It helps him study and comprehend school subjects better, so that his math and science scores remain decent, but he cannot read or write in Japanese at his grade level. If I could go back in time to when my son entered the second grade, I would insist he use digital translation as little as possible while doing writing assignments. Instead, I would encourage him to use the kana and Japanese words he knew, even if the result was more like “baby talk” than age-appropriate Japanese. I think that would have served as a better foundation for literacy than translating sentences from English and copying down kanji he didn’t understand. Most of these accommodations, however, have been enormously helpful. In particular, the English-speaking assistant in Nara has become a kind of “school grandmother” for my children. I think she provides important emotional support for them in addition to language assistance. Japanese language learning support in the community Despite the schools’ best efforts, my children’s kanji skills continue to lag. This is particularly concerning for my son as he prepares to enter the local junior high. Based on my experiences, I believe immigrant parents must take primary responsibility for their children’s Japanese acquisition. Some young children do pick it up naturally at school, but parents should be prepared to supplement their education, especially when another language is spoken at home. A few years ago we arranged for my son to receive private Japanese lessons online. The teacher was wonderful, but 30 minutes twice a week wasn’t enough, and he struggled to study (rather than socialize) during the calls. So earlier this year we began searching for local, in-person resources instead. Our current town features an amazingly supportive and close-knit community. I told one friend that we were looking for a Japanese tutor to help my son with kanji, and within less than an hour I received a message from her friend, offering to teach my son for free. (We did suggest paying her, but she refused.) That woman runs her own English school, but still makes the time to tutor my son on kanji once a week. More formal Japanese language schools and classes for international residents are surprisingly abundant even in the countryside. Last year the kids’ school published a list that included 15–20 in the surrounding region. On that list, we spotted a class in a nearby town that meets on Sunday mornings and is only 500 yen a month per participant. The other students are primarily young workers from other countries, but the teachers are kind and fully prepared to help both children and adults. How to help your children with homework in Japanese A typical day’s homework involves several pages of math problems, kanji practice, reading-aloud practice, and possibly a short essay. All of this can usually be finished in an hour or two, if we don’t run into language difficulties. Throughout the years, we’ve tackled our children’s homework using a combination of many of the strategies I’ve already described. You can use your phone to translate instructions—but don’t be surprised if math homework word problems start to look more like word soup. If you’re truly stuck on some indecipherable directions, you can try taking a photo of the paragraph and messaging another parent for help. Sometimes, if we have an after-school playdate planned, our children take their homework with them and do it with their friends. They also do some homework with their Japanese tutors, both inside and outside the school. We don’t send our kids to after-school care (学童保育, gakudou hoiku), but my understanding is that children are expected to work on their homework during that time, and there are teachers and assistants available to help. I will say that we were initially more hands-on in helping our kids with homework. However, a teacher at our current school pointed out that if we are always assisting our children, she has a hard time getting an accurate picture of their real abilities. Her approach made sense, so we now mostly follow up with our children to make sure homework is completed, rather than worrying about it all being correct. Holiday homework Something that caught us off guard is the amount of homework assigned during winter and summer vacations. This past summer, our children were given a 90-page homework packet to complete, plus new music to learn, a research project, an essay, typing practice, and a summer craft project. In my experience, most of this homework is not graded by the teachers. Instead, students are given the answer sheets so they can correct the workbook pages themselves. I have seen other international parents state online that their families are refusing holiday homework for mental health reasons, or because they have travel plans. That might be better for the child, but outright noncompliance could affect your relationship with the teacher. The situation is so dependent on your particular child and school that I don’t have a firm recommendation on how anyone should approach this. For us personally, we do ask our children to complete all the homework, mostly as an exercise in avoiding procrastination. After several painful summers, our son has now learned to get most of it done early. This year our daughter completed hers the day before school started. She regretted waiting so long, but has hopefully learned her lesson! Our education situation now While there was more Japanese-learning support available at the municipal level in Hachioji, I would say that relocating to Nara has been good for our family’s Japanese skills. The move certainly accelerated my own Japanese acquisition: my neighbors and friends here speak Japanese almost exclusively, so I get much more speaking practice as well as daily incentive to study. My daughter, who came to Japan at prime language-learning age and speaks Japanese better than any of us, has now fully absorbed the regional dialect. Friends jokingly call her a “daughter of Kansai” as she wields local slang with natural ease. My son has also become more conversational in Japanese, at least partially because the smaller class sizes give him more opportunity to speak. Now my chief concern is that, if my children can’t successfully learn enough kanji to succeed at the local junior high, then we’ll need to find an international or English-friendly school for them. That may mean relocating to Osaka. Since we’re happy in our current town, we’re hoping to avoid this, but in the end we’ll have to do what is best for their ongoing education. Conclusion Sending your children to Japanese schools can be a daunting prospect, but there is more support available than you might expect. The education system is changing to be more accommodating to foreign families and Japanese learners. Just how supportive the school system is may depend on where you live. But as our experience demonstrates, even a small rural school can make the situation work, especially if parents are willing to meet them halfway.
Karl Sims' original 1990s work evolving virtual creatures in a little physics sandbox
The economics of software engineering have fundamentally changed.
How effect handlers removed control-flow plumbing from query-json